做中英文网站要注意什么,门户网站开发需求分析,中小企业网站营销,京东云网站建设Opencv(2)深浅拷贝与基本绘图 文章目录 Opencv(2)深浅拷贝与基本绘图三、深浅拷贝四、HSV色域(1).意义(2).cvtColor()(3).inRange()(4).适应光线 三、深浅拷贝
浅拷贝是指当图像之间进行赋值时#xff0c;图像数据并未发生复制#xff0c;而是两个对象都指向同一块内存块。 …Opencv(2)深浅拷贝与基本绘图 文章目录 Opencv(2)深浅拷贝与基本绘图三、深浅拷贝四、HSV色域(1).意义(2).cvtColor()(3).inRange()(4).适应光线 三、深浅拷贝
浅拷贝是指当图像之间进行赋值时图像数据并未发生复制而是两个对象都指向同一块内存块。
深拷贝是指新创建的图像拥有原始图像的崭新拷贝
c python 四、HSV色域
(1).意义 RGB 颜色空间利用三个颜色分量的线性组合来表示颜色任何颜色都与这三个分量有关而且这三个分量是高度相关的所以连续变换颜色时并不直观想对图像的颜色进行调整需要更改这三个分量才行。 自然环境下获取的图像容易受自然光照、遮挡和阴影等情况的影响即对亮度比较敏感。而 RGB 颜色空间的三个分量都与亮度密切相关即只要亮度改变三个分量都会随之相应地改变而没有一种更直观的方式来表达。 在图像处理中使用较多的是 HSV 颜色空间它比 RGB 更接近人们对彩色的感知经验。非常直观地表达颜色的色调、鲜艳程度和明暗程度方便进行颜色的对比。
H色调/hue |
S饱和度/saturation |
V明度/Value | (2).cvtColor()
void cv::cvtColor(InputArray src, OutputArray dst, int code, int dstCn0)src输入图像可以是Mat类型的图像或者其他支持的图像数据结构。dst输出图像用于存储转换后的图像。code颜色空间转换的代码例如CV_BGR2GRAY表示将BGR颜色空间转换为灰度图像。dstCn输出图像的通道数如果为0则自动根据code参数确定通道数。
(3).inRange()
void inRange(InputArray src, InputArray lowerb,InputArray upperb, OutputArray dst);
void inRange(image, Scalar(hmin,smin,vmin), Scalar(hmax,smax,vmax), image);
//typedef Vecdouble, 4 Scalar;python: c: (4).适应光线
光线较暗 - 暗色调 增加饱和度S 减小亮度V
光线较亮 - 亮色调 减小饱和度S 增大亮度V