Итак, я сейчас работаю с рабочей книгой, и у меня возникают проблемы с пониманием того, каким должен быть мой вывод.
Вот вопрос в книге.
Читать вthe images rice.png и cameraman.tif Найти все пиксели, для которых rice имеет значение, большее, чем у cameraman и скопируйте соответствующие пиксельные значения в изображение оператор (используйте функцию matlab find )
Так вот мой коддля этого
A=imread('rice.png');
B=imread('cameraman.tif');
%-------------------------------------------------------------------------
%Assign the C variable to the find function to find all the value of in the
%Image A that are large than B
C=find(A>B);
%--------------------------------------------------------------------------
%Displays all the values in A that are large than B
A(C);
%------------------------------------------------------------------------
D=imresize(B,size(C));
imshow(D)
Но когда я запускаю код, я получаю следующее
Предупреждение: изображение слишком велико для размещения на экране;отображается в 2%
В images.internal.initSize (строка 71)
В imshow (строка 328)
В восемь (строка 13)
edit: теперь я думаю, что я не думаю, что изменяю размер изображения, а использую значения пикселей для удаления чего-либо из изображения, как в моем новом коде.
%Ex 2.4
A=imread('rice.png');
B=imread('cameraman.tif');
%-------------------------------------------------------------------------
%Assign the C variable to the find function to find all the value of in the
%Image A that are large than B
C=find(A>B);
%--------------------------------------------------------------------------
%Displays all the values in A that are large than B
%A(C);
%------------------------------------------------------------------------
B(C)=C;
imshow(B)
%-----------------------------------------------------------------------
Это вопрос?просит, как честность я не уверен