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