首页 > 代码库 > 『python』OpenCV3计算机视觉库第二弹_简单的图片处理
『python』OpenCV3计算机视觉库第二弹_简单的图片处理
注意,本库基于python2.7,所以语法细节和之前有所不同
cv2和numpy深度契合,其图片读入后就是numpy.array,只不过dtype比较不常用而已,支持全部数组方法(废话...
cv2.cvtColor(img,cv2.COLOR_BAYER_BG2BGR)
img.item(0,0)
img.itemset((0,0),0)
cv2.imshow(‘my image‘,img)
cv2.waitKey()
cv2.destroyAllWindows()
1 # coding=utf-8 2 import cv2 3 import numpy as np 4 5 # array数组生成 6 img = np.zeros((3,3),dtype=np.uint8) 7 print img.shape 8 9 # array数组转化为BGR模式 10 # 我也不懂为什么不用RGB而用BGB这么蹩脚的用法 11 img = cv2.cvtColor(img,cv2.COLOR_BAYER_BG2BGR) 12 print img.shape 13 14 # 读取图片,左上像素点改写为蓝色,保存 15 img = cv2.imread(‘beauti.jpeg‘) 16 img[0][0] = [255,0,0] 17 cv2.imwrite(‘MyPic.png‘,img) 18 19 # 丢失颜色信息,左上像素点改写为黑色,保存 20 img = cv2.imread(‘beauti.jpeg‘,cv2.IMREAD_GRAYSCALE) 21 print img.shape 22 img[0][0] = 0 23 cv2.imwrite(‘MyPic-gray.png‘,img) 24 25 # 使用array.item和array.itemset优雅的重写上面代码 26 img = cv2.imread(‘beauti.jpeg‘,cv2.IMREAD_GRAYSCALE) 27 print img.shape 28 #img[0][0] = 0 29 print img.item(0,0) 30 img.itemset((0,0),0) 31 cv2.imwrite(‘MyPic-gray.png‘,img) 32 33 # 去掉绿色通道 34 img = cv2.imread(‘beauti.jpeg‘) 35 img[:,:,1] = 0 36 cv2.imwrite(‘no_green.png‘,img) 37 print img.shape,img.size,img.dtype 38 39 img = cv2.imread(‘beauti.jpeg‘) 40 # 显示图片,必须输入两个参数 41 cv2.imshow(‘my image‘,img) 42 # 窗口展示时间 43 cv2.waitKey() 44 # 释放窗口 45 cv2.destroyAllWindows()
『python』OpenCV3计算机视觉库第二弹_简单的图片处理
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。