我有一个插图中显示的图像。我在Adobe Photoshop中使用蓝色颜色对其进行采样,如图所示。采样的图像在左侧以灰度显示。
我知道openCV提供了一种类似于inRange()
函数的样本图像的方法。如何找出Adobe为检查我的图像而检查的HSV值范围。由于结果图像几乎是我想要的,我无法自己确定范围如果有人可以引导我这样做,那将是一个很大的帮助。
答案 0 :(得分:1)
您可以使用cv::cvtColor(...)
here the documentation
然后相应于Wikipedia,蓝色接近图像HUE通道的240°。
您可以设置maxHue = 270
和minHue = 180
或其他值来扫描图像。
也许您应该设置minSaturation
和minValue
以避免黑白。
要找到最佳范围,您可以将它们与Qt GUI中的某些滑块链接,然后更改它们,直到获得与photoshop相同的结果...