私のアプリケーションで問題があり、opencv でアイデアを実装する方法がわかりません。この問題を解決する方法を教えてください。画像内の特定の場所を識別できるように、色相-飽和色に基づく動的しきい値が必要です。以下は、さまざまな画像で正常に機能するしきい値です
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);
実行時に最大および最小の色相サット値を抽出して cvInranges() に入れることができるように、一般化するアプローチが必要です。これまでに調査したところ、画像の色相を決定するために使用できるヒストグラムがあることがわかりました。opencvでアプリケーションを一般化できるように、実行時に特定の領域のhue-satの最大値と最小値を取得する方法を教えてください。誰かが他のアイデアを持っているなら、私はあなたに本当に感謝しています. 私はその時点で立ち往生しています。