квантовать изображение в градациях серого в Matlab - PullRequest
0 голосов
/ 27 февраля 2012

Эй, я новичок в Matlab.Я прочитал текстовое изображение, преобразовал его в изображение в градациях серого и применил оператор sobel.Теперь я хочу «квантовать изображение»

Ответы [ 2 ]

4 голосов
/ 02 марта 2012

Преобразование изображения uint8 в двойное и деление на 255. Умножьте на количество нужных вам квантов, скажем 50, и преобразуйте его обратно в uint8.Теперь вы его квантовали.Чтобы увидеть его правильно, конвертируйте его в двойное число снова и разделите на 50, используйте imshow.Пример кода:

img = imread("image.jpg");
quanta = 50;
img = double(img) / 255;
img = uint8(img * quanta);
img = double(img) / quanta;
0 голосов
/ 25 июня 2013

квантование изображения

clear

new = [0.3 0.5 0.05;1 0.1 0.03;0.01 0.4 0.02;0.23 0.7 0.8];

new1=zeros(3,3);

for i=1:3

    for j=1:3
         if new(i,j)<1
              new1(i,j)=new(i,j)*256;
         else
              new1(i,j)=new(i,j);
         end
    end
end
new
new1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...