动态阈值

时间:2012-10-13 02:56:57

标签: opencv

在我的应用程序中,我有一个问题,不知道如何在opencv中实现我的想法。 Anone请指导我如何解决这个问题。我想要一个基于色调坐标颜色的动态阈值,以便我可以识别图像中的特定位置。以下是适用于不同图像的阈值

cvInRangeS(imgHSV, cvScalar(5, 70, 179), cvScalar(54, 255, 255), imgThreshed); // work fine for img1, img2 and img3 but not for img4, img5, img6.

cvInRangeS(imgHSV, cvScalar(5, 100, 100), cvScalar(54, 255, 255), imgThreshed); //work fine for img4, img5 but nor for img1,2,3 and 6

cvInRangeS(imgHSV, cvScalar(5, 96, 140), cvScalar(100, 255, 255), imgThreshed);// work fine img7 but not for img 1,2,3,4,5,6.

cvInRangeS(imgHSV, cvScalar(5, 100, 100), cvScalar(35, 255, 255), imgThreshed);

cvInRangeS(imgHSV, cvScalar(12, 63 , 128), cvScalar(18, 200, 255), imgThreshed);

cvInRangeS(imgHSV, cvScalar(5, 70, 160), cvScalar(100, 255, 255), imgThreshed);

我需要一种通用方法,以便可以在运行时提取max和min hue-sat值并将其放入cvInranges()中。到目前为止我研究了我发现有一个直方图可以用来确定图像的色调坐标。你可以指导我,或者告诉我如何在运行时获得特定区域的色调最大值和最小值,以便我可以在opencv中推广我的应用程序。如果有人有任何其他想法,我真的非常非常感谢你。我被困在那一点。

0 个答案:

没有答案