antoshka1303 писал(а):
for i=1:1:256
1, зачем ты указываешь что шаг 1 имхо это лишнее он итак будет один
пиши просто for i=1:256
2, ты делаешь цикл от 1 до 256
256 это количество уровней серого
ты должен делать цикл по размерности твоей картинки
например если у тебя картинка размером 8х8
то тебе надо делать цикл for i=1:64
так как ты присваиваешь новый уровень сероого, новому значению пиксела
3, по поводу G(i)=a+b*H(i);
Оставь гистограмму в покое, она тебе только для вывода данных служит инструментом, изменять ее бессмысленно в данной задаче
гистограмма это обычный массив, который показывает количество пикселей для определенного уровня серого
4, Если ты просто делаешь линейное растяжение
то тебе не надо строить цикл и мучать гистограмму
если допустим G это изображение G=imread('image.bmp');
То когда ты пишешь G_new=G*b+a;
когда ты прибавляешь/умножаешь число к картинке, это число прибавляется/умножается ко всем пикселам картинки