opencv HSV 颜色模型(H通道取值 && CV_BGR2HSV_FULL与CV_BGR2HSV的区别)
来源:互联网 发布:javascript 解析二维码 编辑:程序博客网 时间:2024/06/05 13:26
利用opencv把RGB图片像HSV颜色空间转变(CV_BGR2HSV)的时候,
H通道的值范围为: 0-180
S: 0-255
V:0-255
利用直方图显示三个通道的时候,H通道都集中在前半部分,想让它取值范围扩大~~~~~~~
后来发现了 CV_BGR2HSV_FULL ,
CV_BGR2HSV 在转换图像的时候是将 H / 2 ---> H ,我们知道图像中色相H的取值范围为 0-360 ,所以利用opencv转换之后得到的H的范围为 0-180
而 CV_BGR2HSV_FULL 实现的映射是 H * 255 / 360 --->H , 所以利用_FULL 这个转换得到的H通道图像的范围为 0-255
这两种方式都是opencv把[0-360] 的数据压缩到一个字节可以处理的数据。[ 所以这里说的图像的depth = 8, 刚好能表示的最大值是 255]
上面说的图像的 depth = 8, 如果你的图像 位深不是 8位,比如 32 位, 那么你就可以得到 [0, 360] 表示的 H通道图像了。
实际上, HSV颜色模型规定的各通道取值范围为:
H : 0-360 S:0-1 V: 0-1
可以利用 CV_BGR2HSV 得到的 H S V 的 S V /255 转换得到。
对于同一幅图片:
采用CV_BGR2HSV得到的 h s v 三个通道的 直方图分布如下:
采用CV_BGR2HSV_FULL得到的 h s v 三个通道的 直方图分布如下:
阅读全文
0 0
- opencv HSV 颜色模型(H通道取值 && CV_BGR2HSV_FULL与CV_BGR2HSV的区别)
- opencv HSV 颜色模型(H通道取值 && CV_BGR2HSV_FULL)
- opencv HSV 颜色模型(H通道取值 && CV_BGR2HSV_FULL)
- opencv HSV 颜色模型(H通道取值 && CV_BGR2HSV_FULL)
- opencv HSV 颜色模型(H通道取值 && CV_BGR2HSV_FULL)
- cvCvtColor(image,hsv,CV_BGR2HSV); BGR2HSV( bgr, hsv);
- 【OpenCV】显示HSV模型中H分量的颜色直方图
- opencv:HSV颜色模型
- Opencv中HSV通道的图像的颜色判定
- Opencv中HSV通道的图像的颜色判定
- HSV颜色空间中H分量的取值范围是多少
- ios--OpenCV--RGB与HSV颜色空间的转换
- OpenCV之RGB与HSV颜色空间的转换
- 【OpenCV】颜色空间RGB与HSV(HSL)的转换
- 【OpenCV】颜色空间RGB与HSV(HSL)的转换
- OpenCV--HSV颜色模型及颜色分量范围
- HSV(HSV颜色模型)
- Opencv中的HSV取值范围
- HDU 1242
- 数据结构实验:SDUT2482二叉排序树+3374平衡二叉树
- flask简单认识
- 自动装箱/拆箱机制
- Linux查看物理CPU个数、核数、逻辑CPU个数
- opencv HSV 颜色模型(H通道取值 && CV_BGR2HSV_FULL与CV_BGR2HSV的区别)
- boost.asio openssl zlib protobuf icu vs2015编译
- 都是前端,月薪10k和月薪20K以上到底有什么区别??
- DNS
- elasticsearch 官方文档
- 关于加载fonts.useso.com导致页面加载过慢问题
- Nginx——3
- LeetCode--Plus one(加1)Python
- PHP-自动加载原理分析