有没有人注意到MATLAB的fetch和OpenCV的rgb2hsv()
(其参数为CV_BGR2HSV
)的输出似乎略有不同?
首先,MATLAB的函数将任何图像输入映射到[0,1]间隔,而OpenCV保持相同的输入间隔(即RGB中[0,255]像素的图像保持不变[ HSV中的间隔时间。)
但更重要的是,在规范化cvtColor()
输出(例如mat = mat / 255
)时,值并不完全相同。
我无法在文档中找到有关他们使用的具体公式的任何内容。任何人都可以对这些差异有所了解吗?
答案 0 :(得分:1)
对于OpenCV,公式就在您指向的文档中。对于Matlab,请查看http://www.mathworks.com/matlabcentral/newsreader/view_thread/269237:
只需深入了解代码 - 他们就把它给了你。只需将光标放在上面 代码中的函数rgb2hsv()和类型control-d。