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

用于matlab中具有最大和最小像素值的循环,matlab,for-loop,Matlab,For Loop,我已经上传了图片。我需要回答以下问题 a。加载“摄影师”图像。将其转换为双数组。确定图像的最大(Imax)和最小(Imin)像素值 B编写代码以重新缩放图像,使值0.75*Imax的所有像素等于0.75*Imax。 C显示新图像。 我试过下面的代码,但我得到的是一个黑色的图像 **A = imread('D:\Matlab files\BRAIN 180\IMG-0002-00067.bmp','bmp') I = rgb2gray(A); I2 = double(I)/255; %su

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

a。加载“摄影师”图像。将其转换为双数组。确定图像的最大(Imax)和最小(Imin)像素值 B编写代码以重新缩放图像,使值<1.25*Imin的所有像素等于1.25*Imin,且值>0.75*Imax的所有像素等于0.75*Imax。 C显示新图像。 我试过下面的代码,但我得到的是一个黑色的图像

**A = imread('D:\Matlab files\BRAIN 180\IMG-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)**
**A=imread('D:\Matlab files\BRAIN 180\IMG-0002-00067.bmp','bmp')
I=RGB2灰色(A);
I2=双(I)/255;
%子地块(2,2,1)
%imshow(I2)
Imin=min(I2(:)
伊敏
Imax=最大值(I2(:)
伊敏
对于i=1:256
对于j=1:256
如果I2(i,j)你的问题要求“value<1.25*Imin”,但在你的代码中你确实写了
I2(i,j)
I2(i,j)