我有一张图片,如插图所示。如图所示,我使用蓝色在 Adobe Photoshop 中对其进行了采样。采样图像在左侧以灰度显示。
我知道openCV提供了一种类似的方法来采样图像,即该inRange()
功能。如何找出 Adobe 检查以对我的图像进行采样的 HSV 值范围。由于生成的图像几乎是我想要的,而且我无法自己确定范围。如果有人能指导我这样做,那将是一个很大的帮助。
我有一张图片,如插图所示。如图所示,我使用蓝色在 Adobe Photoshop 中对其进行了采样。采样图像在左侧以灰度显示。
我知道openCV提供了一种类似的方法来采样图像,即该inRange()
功能。如何找出 Adobe 检查以对我的图像进行采样的 HSV 值范围。由于生成的图像几乎是我想要的,而且我无法自己确定范围。如果有人能指导我这样做,那将是一个很大的帮助。
您可以使用此处的文档在 HSV 中转换您的图像cv::cvtColor(...)
然后根据维基百科,蓝色接近图像 HUE 通道的 240°。您可以设置类似maxHue = 270
和 aminHue = 180
或其他值来扫描您的图像。
也许你应该设置 aminSaturation
和 aminValue
来避免黑白。
要找到最佳范围,您可以将它们与 Qt GUI 中的一些滑块链接并更改它们,直到获得与 Photoshop 相同的结果...