我是靠谱客的博主 奋斗小海豚,这篇文章主要介绍OpenCV图像、视频的读取与基本处理,现在分享给大家,希望可以做个参考。

一、图像读取、显示与写出

    关于cv2.imread函数,第二个参数cv2.IMREAD_COLOR表示读取为RGB图像,cv2.IMREAD_GRAYSCALE表示读取为灰度图像

复制代码
1
2
3
4
5
6
7
8
9
10
import cv2 def ShowImage(title, img): cv2.imshow(title, img) cv2.waitKey(0) #按任意键继续 cv2.destroyAllWindows() img = cv2.imread('./cat.jpg', cv2.IMREAD_COLOR) #IMREAD_COLOR, IMREAD_GRAYSCALE ShowImage('MyImage', img) cv2.imwrite('./cat2.jpg', img)

二、视频逐帧读取与处理

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import cv2 vc = cv2.VideoCapture('test.mp4') #检查能否打开 if vc.isOpened(): open, frame = vc.read() #open是布尔量,表示是否读取成功;frame为第一帧图像 else: open = False while open: ret, frame = vc.read() #再读一帧 if frame is None: break if ret == True: gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) #转换成灰度图像 cv2.imshow('result', gray) if cv2.waitKey(20) & 0xFF == 27: break vc.release() cv2.destroyAllWindows()

 

最后

以上就是奋斗小海豚最近收集整理的关于OpenCV图像、视频的读取与基本处理的全部内容,更多相关OpenCV图像、视频内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(63)

评论列表共有 0 条评论

立即
投稿
返回
顶部