之一: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() #销毁所有的窗口
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
一个优秀的人,一定曾经默默的认真过!