2012-04-17 10 views
1

私は、colfitを使用して、入力画像のヒストグラムのローカルヒストグラムの等価を計算したかったのです。しかし、コードを実行すると、次のエラーが発生します。 ??? ==> ge の使用によるエラーマトリックスの寸法は一致している必要があります。matlabでcolfitを使ってウォークする

==> colfiltでのエラー135 if all(block> = size(a))、%行列全体を一度に処理します。

==> localhist 10のエラー z = colfilt(f、[w w]、 'sliding'、@ std);

いくつかの洞察を提供してください。

+1

あなたが入力を表示することができますcolfilt関数に渡した関数(と入力のサイズ)はどうですか? – Richante

+0

colfilt(f、[3 3]、 'sliding'、@ std); wは、ユーザによって入力された隣接ウィンドウサイズである – tortuga

答えて

1

私はそれが(help colfiltにもdocs colfiltでもない)のドキュメントに書かれて見ていないが、私はあなただけmonochannel画像と、nlfilterとして、colfiltを使用することができると思います。あなたは3チャンネルの画像にhelp colfiltに提供されるサンプルコードを実行しようとした場合、と言うように:

使用してエラー> = :

I = imread('peppers.png'); % 'peppers.png' is just a demo color image usually provided with matblab 
figure, imshow(I) 
I2 = uint8(colfilt(I,[5 5],'sliding',@mean)); 
figure, imshow(I2) 

あなたはあなたが投稿エラーの種類を取得しますマトリックスの寸法が同意しなければなりません。

colfilt(行135)のエラー if all(ブロック> = size(a))、%行列全体を一度に処理します。

あなたはthryこの代わりに、最初のチャネル(またはチャネルの任意の他の組み合わせ)をとるが、それだけで私はこれが役に立てば幸い

% which is one of the example images usually provided with matlab 
J = imread('peppers.png'); 
I = J(:,:,1); 
figure, imshow(I) 
I2 = uint8(colfilt(I,[5 5],'sliding',@mean)); 
figure, imshow(I2) 

に動作します場合

関連する問題