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

概述

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

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

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)

二、视频逐帧读取与处理

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图像、视频的读取与基本处理所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部