3

のヒストグラムを再マッピングされる画像に一致させる関数を作成する必要があります。image2それを と呼びましょうimage1。しかし、私は使用を許可されていませんhisteq。コードを教えてください。

ps: また、使用を許可された場合、その操作をどのように行うのだろうhisteqか? 赤緑チャンネルと青チャンネルを抽出した後はどうすればよいですか? (使えなかったhisteq(R2,R1)?)

image1 = imread('color1.jpeg');
image2 = imread('color2.jpeg');

R1 = image1(:, :, 1);
G1 = image1(:, :, 2);
B1 = image1(:, :, 3);

R2 = image2(:, :, 1);
G2 = image2(:, :, 2);
B2 = image2(:, :, 3); 

よろしく、アマデウス

4

2 に答える 2

0

質問が十分に具体的ではないと思います。これを解決する 1 つの方法は、3 つのチャネルをグレースケール イメージに変換し ( rgb2gray)、2 つのヒストグラムを計算し( ) hist、ヒストグラム間の目的のマッピングを見つけて、元のイメージの各チャネルに適用することです。

グレースケールへの変換は必要ありません。このアルゴリズムを各チャネルで実行し、後でチャネルを結合できます。

を使用するこの質問histqを確認してください。

于 2012-10-24T22:38:35.743 に答える
0

ヒストグラム マッチング アルゴリズムは、次の 3 つの段階で構成されます。2-compute 2 番目のイメージ (G(z)) の CDF を正規化します。3-G^-1(T(r)) を計算し、最初の画像の強度値を目的の値に変換します。

于 2013-03-27T06:55:32.317 に答える