之一:python-opencv的基础运用

 1、利用python-opencv读写显示图片

 1 import cv2    #cv2库文件
 2 
 3 import numpy as np  #numpy库文件
 4 
 5 def  read_write_show_pic():
 6 
 7   src = cv2.imread("path")  #读取图片
 8 
 9   cv2.nameWindow("name") #创建显示窗口
10 
11   cv2.imwrite("path/name",src)#保存图片
12 
13   cv2.imshow("name",src)  #显示图片
14 
15   cv2.waitKey(0)  #等待输入,防止文件闪现
16 
17   cv2.destoryAllWindows() #销毁所有的窗口
View Code

2、使用cv显示视频或打开摄像头

 1 import cv2
 2 import numpy as np
 3 
 4 def openVideoOrCamara():
 5     cv2.nameWindow("pic")
 6     cap = cv2.VideoCapture(0) #0为打开摄像头,传入路径就是播放视频
 7     while cap.isOpen():
 8         ret,frame = cap.read() #读取一帧图像
 9         if not ret:
10             break;
11         cv2.imshow("pic",frame)    #显示图片
12     cv2.destroyAllWindows()         #销毁窗口

3、修改图片每个像素的rgb值

 1 import cv2
 2 import numpy as np
 3 
 4 def access_fixes_operat():
 5     src = cv2.imread("pic_path")  #读取图片
 6     hig = src.shape[0]    #图片高度
 7     wid = src.shape[1]    #图片高度
 8     chn = src.shape[2]    #图片rbg3色
 9     for row in range(hig):
10         for col in range(wid):
11             for c in range(chn):
12                 pv = src[row,col,c]  #一个像素点的值
13                 src[row,col,c] = 255 - pv  #修改像素点的值
14     return src     

4、创建一张图片

1 import numpy as np
2 import cv2
3 def create_image():
4     img = np.zeros([400, 400, 3], np.uint8) #创建一个矩阵框
5     #img[: , : , 0] = np.ones([400, 400])*255 #对通道0赋值
6     img[:, :, 2] = np.ones([400, 400]) * 255#对通道2赋值,gbr

 

posted @ 2018-11-07 15:58  IT十八严  阅读(220)  评论(0编辑  收藏  举报