私は問題を知っていると思います。
おそらく、フィルタをRGBイメージに適用しようとしています。
は、次のコードサンプルを確認してください:
I = imread('peppers.png');
h = fspecial('average', 10);
figure;
h_img = imshow(I);
sq=imrect();
mask = createMask(sq,h_img);
if (ndims(I) == 3)
classI = class(I);
if (isequal(classI, 'uint8'))
I = double(I)/255; %Convert I to double before applying filter.
end
I2 = zeros(size(I));
I2(:,:,1) = roifilt2(h,I(:,:,1), mask); %Filter Red plain
I2(:,:,2) = roifilt2(h,I(:,:,2), mask); %Filter Green plain
I2(:,:,3) = roifilt2(h,I(:,:,3) ,mask); %Filter Blue plain
if (isequal(classI, 'uint8'))
I2 = uint8(round(double(I2)*255)); %Convert I2 to uint8 after applying filter.
end
end
figure;imshow(I2);
は、地域を選択:
フィルタ結果:
を私はMatalbにコードをコピーし、それが働いています。エラーメッセージとは何ですか? – Rotem
私はカラーRGB画像のためにこれが必要です。 – AZ009