C++ adobe完成的图像采样的HSV值范围

C++ adobe完成的图像采样的HSV值范围,c++,image,opencv,image-processing,photoshop,C++,Image,Opencv,Image Processing,Photoshop,我有一张插图中所示的图像。我在AdobePhotoshop中使用蓝色对其进行了采样,如图所示。采样图像以灰度显示在左侧 我知道openCV提供了一种类似的图像采样方法,即inRange()函数。我如何找到Adobe检查的HSV值范围,以对我的图像进行采样。由于生成的图像几乎就是我想要的,我自己也无法确定范围,如果有人能为我提供同样的指导,那将是一个很大的帮助 您可以使用cv::cvtColor(…) 然后相应地,蓝色接近图像色调通道的240°。 您可以设置类似于maxHue=270和minHue

我有一张插图中所示的图像。我在AdobePhotoshop中使用蓝色对其进行了采样,如图所示。采样图像以灰度显示在左侧

我知道openCV提供了一种类似的图像采样方法,即
inRange()
函数。我如何找到Adobe检查的HSV值范围,以对我的图像进行采样。由于生成的图像几乎就是我想要的,我自己也无法确定范围,如果有人能为我提供同样的指导,那将是一个很大的帮助


您可以使用
cv::cvtColor(…)

然后相应地,蓝色接近图像色调通道的240°。 您可以设置类似于
maxHue=270
minHue=180
或其他值来扫描图像

也许你应该设置一个
minSaturation
和一个
minValue
,以避免黑白两色


要找到最佳范围,您可以将它们与Qt GUI中的一些滑块链接,并更改它们,直到获得与photoshop相同的结果…

在openCV中,色调值仅在0到180之间:)滑块的想法很好。哦,是的,您必须将值除以2!即使在实验之后,我仍然不能完全确定。试着把你的结果和你如何得到它们放在问题中,也许看看差异可以帮助解决这个问题,即使我得到正确的结果,另一幅图像的结果也会有所不同,因为我从视频序列中采样帧。但Photoshop显然对所有帧都适用。