Для циклов в Matlab с максимальными и минимальными значениями пикселей - PullRequest
0 голосов
/ 08 февраля 2020

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

а. Загрузите изображение «оператор». Преобразуйте его в двойной массив. Определить максимальное (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)**

1 Ответ

1 голос
/ 08 февраля 2020

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...