码迷,mamicode.com
首页 > 编程语言 > 详细

『python』OpenCV3计算机视觉库第二弹_简单的图片处理

时间:2017-05-23 16:33:26      阅读:258      评论:0      收藏:0      [点我收藏+]

标签:nump   utf-8   pytho   key   转化   比较   odi   显示   图片   

注意,本库基于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计算机视觉库第二弹_简单的图片处理

标签:nump   utf-8   pytho   key   转化   比较   odi   显示   图片   

原文地址:http://www.cnblogs.com/hellcat/p/6894606.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!