对于 matlab 中具有最大和最小像素值的循环



我已经上传了图片。我需要回答以下问题。

一个。 加载"摄影师"图像。将其转换为双精度数组。确定图像的最大 (Imax( 和最小 (Imin( 像素值 b. 编写代码来重新缩放图像,以便所有值为 1.25*Imin 的像素<等于>0.75*Imax 的所有像素等同于 0.75*Imax。 c. 显示新图像。 我尝试了以下代码,但我得到的只是一个黑色图像。

**A = imread('D:Matlab filesBRAIN 180IMG-0002-00067.bmp','bmp')
I = rgb2gray(A);
I2 = double(I)/255;
%subplot(2,2,1)
%imshow(I2)
Imin=min(I2(:))
Imin
Imax=max(I2(:))
Imin
for i=1:256
for j=1:256
if I2(i,j)<1.25;
I2(i,j)=1.25*Imin;
else
I2(i,j)=0.75*Imax;
end
end
end
imshow(I2)**

您的问题要求"值<1.25*Imin",但在您编写的代码中I2(i,j)<1.25,Imin 丢失了。

第二个问题,条件"值> 0.75*Imax"是问题所必需的,但在代码中找不到。

最新更新