MATLAB rgb2hsv()与OpenCV cvtColor()

时间:2015-05-23 01:00:32

标签: matlab opencv hsv

有没有人注意到MATLAB的fetch和OpenCV的rgb2hsv()(其参数为CV_BGR2HSV)的输出似乎略有不同?

首先,MATLAB的函数将任何图像输入映射到[0,1]间隔,而OpenCV保持相同的输入间隔(即RGB中[0,255]像素的图像保持不变[ HSV中的间隔时间。)

但更重要的是,在规范化cvtColor()输出(例如mat = mat / 255)时,值并不完全相同。

我无法在文档中找到有关他们使用的具体公式的任何内容。任何人都可以对这些差异有所了解吗?

1 个答案:

答案 0 :(得分:1)

对于OpenCV,公式就在您指向的文档中。对于Matlab,请查看http://www.mathworks.com/matlabcentral/newsreader/view_thread/269237

  

只需深入了解代码 - 他们就把它给了你。只需将光标放在上面   代码中的函数rgb2hsv()和类型control-d。