当前位置:   article > 正文

OpenCV--图像读取与视频读取_opencv视频图像识别

opencv视频图像识别

目录

1、图像的读取

2、图像的属性值输出

3、将图片转换成灰度图

4、视频的读取


1、图像的读取

        直接用cv2的模块进行读取

  1. import cv2 #opencv读取的格式是BGR
  2. import matplotlib.pyplot as plt
  3. import numpy as np
  4. img=cv2.imread('test.jpg')
  5. print(img)
  6. #图像的显示,也可以创建多个窗口
  7. cv2.imshow('image',img)
  8. # 等待时间,毫秒级,0表示任意键终止
  9. cv2.waitKey(0)
  10. cv2.destroyAllWindows()

上述内容也可以写成一个函数:

  1. import cv2 #opencv读取的格式是BGR
  2. import matplotlib.pyplot as plt
  3. import numpy as np
  4. def cv_show(name,img):
  5. cv2.imshow(name,img)
  6. cv2.waitKey(0)
  7. cv2.destroyAllWindows()
  8. img=cv2.imread('test.jpg')
  9. cv_show('image',img)

2、图像的属性值输出

        这里主要输出的是hwc、属性、大小、数据类型。

  1. print(img.shape) #获取头像的h w c,当C=3的时候,表示该头像是RGB图像(OpenCV是BGR)
  2. print(type(img)) # 属性
  3. print(img.size) # 大小
  4. print(img.dtype) # 数据类型

3、将图片转换成灰度图

        直接在imread的第二个参数写入灰度即可。

  1. img=cv2.imread('cat.jpg',cv2.IMREAD_GRAYSCALE) #灰度图
  2. print(img.shape)
  3. cv2.imwrite('mycat.png',img) #保存
  4. cv_show('image',img)
  5. # 下面为彩色图,参数2写空也是默认彩色图
  6. img=cv2.imread('cat.jpg',cv2.IMREAD_COLOR) #彩色
  7. print(img.shape)

4、视频的读取

        视频的本质是一桢桢图片。以下视频视频灰度图输出与视频速度自定义调节

  1. # 视频读取
  2. vc = cv2.VideoCapture('test.mp4')
  3. # 检查是否打开正确
  4. if vc.isOpened():
  5. open, frame = vc.read()
  6. else:
  7. open = False
  8. while open:
  9. ret, frame = vc.read()
  10. if frame is None:
  11. break
  12. if ret == True:
  13. gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) # 灰度存储
  14. cv2.imshow('result', gray)
  15. if cv2.waitKey(10) & 0xFF == 27: # 休眠100ms且按下退出键退出
  16. break
  17. vc.release()
  18. cv2.destroyAllWindows()
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/101007
推荐阅读
相关标签
  

闽ICP备14008679号