Для циклов в Matlab с максимальными и минимальными значениями пикселей

Я уже загрузил изображение. Мне нужно ответить на вопросы ниже.

а. Загрузите изображение «оператор». Преобразуйте его в двойной массив. Определить максимальное (Imax) и минимальное (Imin) значение пикселя изображения b. Напишите код для изменения масштаба изображения таким образом, чтобы все пиксели со значением <1,25 * Imin равнялись 1,25 * Imin, а все пиксели со значением> 0,75 * Imax равнялись 0,75 * Imax. гр. Покажите новое изображение. Я попробовал ниже коды, но все, что я получаю, это черное изображение.

**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 ответ


Ваш вопрос требует "значение <1,25 * Imin", но в вашем коде вы написали I2(i,j)<1.25 , Imin отсутствует.

Вторая проблема, условие "значение> 0,75 * Imax" требуется вопросом, но не найдено в вашем коде.


Есть идеи?

10000