麦芽实验室调整图像大小

时间:2018-10-24 20:35:24

标签: matlab

因此,我目前正在研究工作簿,并且无法理解我的输出应该是什么。

这是书中的问题。

  

读入图像 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)


%-----------------------------------------------------------------------

问题就是我要问的吗,我不确定我是不是

1 个答案:

答案 0 :(得分:0)

您很近。 C包含对应于像素强度A> B的线性索引。B(C)= C将线性索引分配为强度,而尝试将A中与索引C对应的值分配给B。

B(C) = A(C);