因此,我目前正在研究工作簿,并且无法理解我的输出应该是什么。
这是书中的问题。
读入图像 rice.png 和 cameraman.tif 查找所有大米图像的值大于 cameraman 图像的像素,然后将对应的像素像素复制到 cameraman 图像中。(使用Matlab函数 查找 )
这是我的代码
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行)
即时显示(第328行)
八行(第13行)
编辑:我现在想我不是要调整图像的大小,而是像我的新代码那样使用像素值从图像中删除内容。
%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)
%-----------------------------------------------------------------------
问题就是我要问的吗,我不确定我是不是
答案 0 :(得分:0)
您很近。 C包含对应于像素强度A> B的线性索引。B(C)= C将线性索引分配为强度,而尝试将A中与索引C对应的值分配给B。
B(C) = A(C);