我想根据颜色内容比较两种不同的分辨率图像。要比较的信息应该在特定位置,而不是整个图像。例如不同分辨率图像的左上角(精确坐标根据分辨率而变化)。我使用SURF进行缩放,但在比较时使用原始RGB图像的HSV。所以我无法比较颜色。请在MATLAB中建议代码来执行此操作。
答案 0 :(得分:0)
HSV是一个颜色空间,就像RGB https://en.wikipedia.org/wiki/HSL_and_HSV一样,您可以使用rgb2hsv
和hsv2rgb
实际转换为另一个颜色空间因此,如果您使用RGB特定感兴趣的颜色,则可以转换它没有任何问题HSV。
HSV在进行分割时有一些优点,但最大的优点是它是照明不变的。如果您正在寻找红色物体,请指定hue=0.1
,即使某个物体部分处于阴影中且部分物体光线充足,您仍然可以识别它。在RGB中你需要指定一些颜色范围,如(1,0,0),(2,0,0),(3,0,0),....(255,0,0)你可以看到从这个简单的例子中可以看出HSV可以简化你的颜色匹配算法