2 つの画像間の結合ヒストグラムを計算する関数の高速な実装を誰かが持っているか、または私に指摘できるかどうか尋ねたいですか?
ありがとう
結合ヒストグラムまたは累積ヒストグラム? 後者の場合calcHist
、accumulate フラグを true に設定するとうまくいきます。
最初のケースでは、このリンクを読むと役立つ場合があります。
複数の画像間のジョイント ヒストグラムの計算は、cv2.calcHist() でも直接機能します。トリックは、結合ヒストグラムに入れたい画像の配列を渡すことです。次に、ヒストグラムに表示されるチャネルを選択する必要があります。チャネルの番号付けについては、こちらで説明しています。
これは、im1 と im2 の間の結合ヒストグラムを計算する Python の短いサンプル コードです。
im1 = cv2.imread(im1_path, cv2.CV_LOAD_IMAGE_GRAYSCALE)
im2 = cv2.imread(im2_path, cv2.CV_LOAD_IMAGE_GRAYSCALE)
h = cv2.calcHist( [im1, im2], [0, 1], None, [256, 256], [0, 256, 0, 256] )