1

colfit を使用して、入力画像のヒストグラム n ローカル ヒストグラム均等化を計算したかったのです。しかし、コードを実行すると、次のエラーが発生します。??? ==> ge の使用エラー 行列の次元は一致する必要があります。

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

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

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

4

1 に答える 1

1

ドキュメントに書かれているのを見たことがありませんが ( onhelp colfiltも on もありません)、 、 as 、モノチャンネル イメージでdocs colfiltのみ使用できると思います。で提供されているサンプル コードを 3 チャネル イメージで実行しようとする場合は、次のように言います。colfiltnlfilterhelp 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(block>=size(a)), % 一度に行列全体を処理します。

代わりにこれを実行すると、最初のチャネル (またはチャネルの他の組み合わせ) のみが使用されます。

% 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)

これが役立つことを願っています

于 2012-04-17T16:16:50.850 に答える