3

基本的に、2 つのヒストグラムを比較できるようにしたいのですが、画像全体ではなく、特定の領域だけを比較したいと考えています。画像 A があり、その上に別の画像 B と比較したい特定の長方形領域があります。画像上の定義可能な長方形領域のヒストグラムを取得する方法はありますか? 長方形領域の xy 位置と幅と高さがあり、そのヒストグラムを取得したいと考えています。私はpythonでopencvを使用しています。

それがあまり明確でない場合は申し訳ありません:(

(回路基板の写真を撮り、各はんだパッドが完全な基板のイメージと一致しているかどうかをチェックするプログラムをセットアップしています。1 つのパッドがオフの場合、プログラムは特定のパッドがオフであるというフラグを立てます。 x パーセントであり、ボード全体ではありません。

4

1 に答える 1

2

注:以下はC ++ですが、Pythonと同等の関数を見つけるのは難しいことではないと思います。

このチュートリアルを使用して、画像のヒストグラムを見つけることができます。たとえば、レナ画像の場合、次のようになります。

レナヒスト

あなたの場合、長方形の座標があるので、画像のROIを抽出するだけです。

// C++ code
cv::Mat image = cv::imread("lena.png", 0);
cv::Rect roiRect = cv::Rect(150, 150, 250, 250);
cv::Mat imageRoi = image(roiRect);

次に、上記と同じ方法でROIのみのヒストグラムを見つけます。

lenaroihist

これはあなたが望んでいたことですか(少なくとも理論的には)、それとも私は誤解しましたか?

于 2012-10-05T18:26:28.623 に答える