我是靠谱客的博主 朴实铅笔,最近开发中收集的这篇文章主要介绍opencv,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

cap = cv.VideoCapture(0)
'''
VideoCapture()中参数是0,表示打开笔记本的内置摄像头,
参数是视频文件路径则打开视频,如cap = cv2.VideoCapture(“../test.avi”)
'''
ret, old_frame = cap.read()
'''
按帧读取视频,ret,frame是获cap.read()方法的两个返回值。
其中ret是布尔值,如果读取帧是正确的则返回True,如果文件读取到结尾,它的返回值就为False。
frame就是每一帧的图像,是个三维矩阵。
'''

cvCvtColor是Opencv里的颜色空间转换函数

cvtColor(src,dst,code,dstCn) ===> (原图像,输出图像,color转化代码,输出通道)

注:输出与src相同大小和深度的图像。

最常见的就是实现灰度转化HSV转化

old_gray = cv.cvtColor(old_frame, cv.COLOR_BGR2GRAY)#灰度转化

cv.cvtColor(src, dst, cv.COLOR_RGB2HSV); //转为hsv图

HSV是一种比较直观的颜色模型,所以在许多图像编辑工具中应用比较广泛,这个模型中颜色的参数分别是:色调(H, Hue),饱和度(S,Saturation),明度(V, Value)。

色调H

        用角度度量,取值范围为0°~360°,从红色开始按逆时针方向计算,红色为0°,绿色为120°,蓝色为240°。它们的补色是:黄色为60°,青色为180°,品红为300°;

饱和度S

        饱和度S表示颜色接近光谱色的程度。一种颜色,可以看成是某种光谱色与白色混合的结果。其中光谱色所占的比例愈大,颜色接近光谱色的程度就愈高,颜色的饱和度也就愈高。饱和度高,颜色则深而艳。光谱色的白光成分为0,饱和度达到最高。通常取值范围为0%~100%,值越大,颜色越饱和。

明度V

        明度表示颜色明亮的程度,对于光源色,明度值与发光体的光亮度有关;对于物体色,此值和物体的透射比或反射比有关。通常取值范围为0%(黑)到100%(白)。

最后

以上就是朴实铅笔为你收集整理的opencv的全部内容,希望文章能够帮你解决opencv所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部