openCVを使用するプロジェクトのトラブルシューティングを試みています。どこかに、ヒストグラム均等化があります。これは、入力画像が純粋な黒(または純粋な白または純粋なもの)の場合にクラッシュします。
「式:ベクトル添え字が範囲外です」というデバッグアサーションの失敗のトラブルシューティングを試みましたが、失敗しました。注:このメソッドはEqualizeHistogramを使用せず、ヒストグラムを手動で作成し、レベルごとにピクセルをカウントし、教科書のように平均を実行します。
離散的な色分布(色のスパイクが1つしかない)がある場合にケースを分離できれば、この最適化を実行できず、クラッシュを防ぐことができます。これまでのところ、プログラムがクラッシュする唯一の状況は、画像ヒストグラムに1つの色で1つの値しかなく、それ以外の場所では0である場合です。
画像に含まれる色の数を確認するにはどうすればよいですか?
助けてください !ありがとうございました。
編集:私がしなければならないのは、OpenCVメソッドであるcvEqualizeHistogramで動作しないメソッドを置き換えることだけです。
質問する
309 次