在matlab中量化灰度图像

时间:2012-02-27 10:27:21

标签: matlab image-processing histogram edge quantization

嘿,我是matlab的新手。我已经阅读了一个文本图像,将其转换为灰度图像并应用了sobel算子。现在我想“量化图像”

2 个答案:

答案 0 :(得分:4)

将uint8图像转换为double并除以255.乘以所需的量子量,例如50,然后将其转换回uint8。现在你量化了它。要正确查看它,再将它转换为double并除以50,使用imshow。示例代码:

img = imread("image.jpg");
quanta = 50;
img = double(img) / 255;
img = uint8(img * quanta);
img = double(img) / quanta;

答案 1 :(得分:0)

图像量化

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