【发布时间】:2012-12-25 07:52:36
【问题描述】:
我有计算 hsv 和 yuv 图像直方图的代码。当我试图获得仅对应于亮度的值时,我想要来自 hsv 图像的“v”通道值和来自 yuv 图像的亮度(“y”)通道值。这是我使用的代码。
int channels[] = {0};
calcHist(&src_yuv,1,channels,Mat(),hist,1,histSize,ranges,true,false);
此示例代码适用于 yuv。我只是将 {0} 更改为 {2} 以从 HSV 获取“v”通道值。我得到了某些结果,但不确定是否选择了正确的渠道。你能帮我看看这些数字是否选择了我想要的确切频道吗?提前致谢
【问题讨论】:
-
docs.opencv.org/modules/imgproc/doc/histograms.html 的哪一部分让你感到困惑?
-
原谅我的无知。我通读了它并根据它开发了我的代码。但我不确定是否仅将频道命名为 {2} 会为我获得“v”频道。文档说它将获得通道 0 和 1,但没有具体说明是否获得色调和饱和度,即 {0,1}。如果问题非常初级,请原谅我。
-
在 OpenCV 中这样做实际上是有问题的,因为它不能保证存储此类信息。基本上,你必须设法自己跟踪它。
标签: image-processing opencv computer-vision vision