简单检查一下环境,opencv版的hello world,加载显示一张图片
1 import cv2 as cv 2 3 print("----------Hello Python----------") 4 src = cv.imread("E:/photo/pic1.jpg") #图片路径 5 cv.namedWindow("input image", cv.WINDOW_AUTOSIZE) 6 cv.imshow("input image", src) 7 8 cv.waitKey(0) 9 10 cv.destroyAllWindows()View Code
运行成功显示图片
比如:
opencv支持常见的视频图片的各种格式
加载视频
1 def video_demo(): 2 #读视频解码但没有声音 3 capture = cv.VideoCapture(0) 4 #读取电脑自带摄像头(编号为0) 5 while(True): 6 ret, frame = capture.read() 7 #frame = cv.flip(frame,1) 将画面镜像调整 8 cv.imshow("video", frame) #显示静态画面 9 c = cv.waitKey(50) #50ms一帧画面 10 if c == 27: #Esc的ascii值为27 11 break
关于视频读取更多内容可点击:https://blog.csdn.net/claroja/article/details/83031913
下面介绍保存图片
1 cv.imwrite("E:/photo/result.jpg", gray)
前面是保存地址及名称,gray是你要保存的图片,运行程序后可在文件夹找到图片。
获得图片的一些属性,(涉及到数组记得导入numpy)
1 def get_image_info(image): 2 print(type(image)) 3 print(image.shape) #长 宽 通道 4 print(image.size) #像素大小=长*宽*通道 5 print(image.dtype) #每个像素所占的存储大小 6 pixel_data = np.array(image) 7 print(pixel_data)
获得图片的一些基本属性,pixel是像素
1 def get_image_info(image): 2 print(type(image)) 3 print(image.shape) #长 宽 通道 4 print(image.size) #像素大小=长*宽*通道 5 print(image.dtype) #每个像素所占的存储大小 6 pixel_data = np.array(image) 7 print(pixel_data)