用matlab怎么实现图像灰度级的量化,也就是灰度级压缩,从256级量化到16级

如题所述

可以参考下面的方法。

直接从灰度矩阵转换,转换到A级:

if isa(im_mat,'uint8')

im_mat = floor(im_mat/255*A-1);

end

本题,则为

if isa(im_mat,'uint8')

im_mat = floor(im_mat/255*15);

end

即可

扩展资料:

Matlab参考函数

ones( )创建一个所有元素都为1的矩阵,其中可以制定维数,1,2….个变量

zeros()创建一个所有元素都为0的矩阵

eye()创建对角元素为1,其他元素为0的矩阵

diag()根据向量创建对角矩阵,即以向量的元素为对角元素

magic()创建魔方矩阵

horcat C=[A,B],水平聚合矩阵,还可以用cat(1,A,B)

参考资料来源:百度百科-MATLAB

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-06
直接从灰度矩阵转换,转换到A级:
if isa(im_mat,'uint8')
im_mat = floor(im_mat/255*A-1);
end
本题,则为
if isa(im_mat,'uint8')
im_mat = floor(im_mat/255*15);
end
即可
第2个回答  2010-08-09
你要实现均匀量化还是非均匀量化的

图像 灰度共生矩阵怎么在matlab中实现,要具体源程序
'GrayLimits':灰度界限,为二元向量[low high]。灰度值小于等于low 时对应1,大于等于high时对应于灰度级。如果参数设为[],则共生矩阵使用图像的最小和最大灰度值作为界限,即[min(I(:)) max(I(:))]。'NumLevels':整数,说明I中进行灰度缩放的灰度级数目。例如,如果NumLevel设为8,则共生矩...

如何用matlab绘制256级灰阶图像?如下图这样绘制成横过来的,求matlab代 ...
生成一个灰度图象的数据,然后显示就可以了:A=repmat((0:255)\/255,[20,1,3]);imshow(A)

matlab图像量化:编写代码,展示不同量化模式下的结果
figure,plot(0:255,S2,'r') %显示灰度变化曲线 figure NO 5 legend('灰度变化曲线')xlabel('原图像灰度级')ylabel('均衡化后灰度级')四,图像均衡化 PA=PS;for i=0:255 PA(find(PS==i))=S2(i+1); %将各个像素归一化后的灰度值赋给这个像素 end figure,imshow(PA) %显...

如何用matlab减小图像的灰度级别
灰度图像的值在0到1之间,转换过去在imshow即可显示,保存用imwrite。比如你哪个矩阵是a,在matlab里输入 imwrite((a+1)\/2,'a.bmp')即可

对灰度图像进行霍夫曼编码,用Matlab怎么实现啊?
?');\\x0d\\x0a%原始码字的灰度\\x0d\\x0aa=imread('kids.tif');\\x0d\\x0a\\x0d\\x0a%分区画出原始图像和灰度直方图\\x0d\\x0afigure;\\x0d\\x0asubplot(1,2,1)\\x0d\\x0aimshow(a);\\x0d\\x0a%取消坐标轴和边框\\x0d\\x0aaxisoff\\x0d\\x0aboxoff\\x0d\\x0atitle('MATLAB自带...

matlab histeq函数做直方图规定化
步骤1:计算原始图像I的累积函数A(g),其中g=[0,255]表示256个灰度级。A(0)就是灰度级为0的元素个数;A(1)就是灰度级为0和1的元素个数和;A(2)就是灰度级为0、1和2的元素个数和;...依次类推...;A(255)就是X,即原始图像的总的像素个数。步骤2:计算原始直方图和均衡化后直方图...

第二章 图像的点运算
幂次宾欢常用于显示设备的伽玛校正中。 matlab自带灰度变换基本函数imadjust()基本表达式为 指数变换扩展图像高灰度级,压缩低灰度级。灰度拉伸为改变图像对比度的常用方法。 其与线性变换类似,不过采用的是分段线性变换。 通常用两个控制点(x1,y1),(x2,y2)分三段实现灰度拉伸。 中间线段...

如何用matlab绘制灰度直方图?
将累积分布进行量化(量化时需要用到原始图像的灰度级数,这也是为什么前面需要说明的原因),量化后的灰度级用rq(i)表示,量化公式为rq(i)=ROUND(r(i)*15),(说明:量化公式中的15等于原始图像灰度级数减1),可得:rq(0)=ROUND(r(0)*15)=2 rq(1)=ROUND(r(1)*15)=3 rq(2)=ROUND(r...

如何用MATLAB对灰度图片进行扩展
I=imread('pout.tif'); %读自带的图像 imshow(I);figure,imhist(I);[J,T]=histeq(I,64); %图像灰度扩展到0~255,但是只有64个灰度级 figure,imshow(J);figure,imhist(J);figure,plot((0:255)\/255,T); %转移函数变换曲线 J=histeq(I,32);figure,imshow(J); %图像灰度扩展到...

新手提问matlab问题:如何输出图像每个灰度级的数量。。。- -! 这个数...
class函数不会用,这里没有判断图像的数据类型,只当是真彩图的情况。你试试。P=imread('zg.jpg');z=rgb2gray(P);[c,x]=imhist(z);n=input('输入要查看的灰度级:');fprintf('该灰度级的个数:%3i\\n',c(n+1))输入的数要是0-255的哦 ...

相似回答