如何用matlab减小图像的灰度级别
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用matlab减小图像的灰度级别相关的知识,希望对你有一定的参考价值。
对8比特量化图像的256级灰度图像,减小其灰度级别为(3*)1到7比特量化,减小到几级量化作为程序的输入参数
参考技术A 这个简单就是把原来的32个级别映射到1个级别 即原图中像素值为0到31的像素点变为0
原图中像素值为32到63的像素点变为1 。。。。。
直接改写原图片就是啦追问
怎么对xy处的灰度值修改 就是说用什么来表示某一处的灰度值啊
追答用新的灰度级代替就行了啊
比如原来是25的 直接改为0就可以啦
如何用matlab做图片的灰度直方图
在matlab中对图片制作灰度直方图
参考技术A 或者在 matlab下边输入 help imhistedit histeq
%%%灰度图象的直方图数据%%%
clc
clear
fn='rice.tif';
I=imread (fn);
J=I;
%计算灰度图象的直方图数据
L=256; %灰度级
Ps = zeros(L,1); %统计直方图结果数据
nk=zeros(L,1);
[row,col]=size(I);
n=row*col; %总像素个数
for i = 1:row
for j = 1:col
num = double(I(i,j))+1; %获取像素点灰度级
nk(num) = nk(num)+1; %统计nk
end
end
%计算直方图概率估计
for i=1:L
Ps(i)=nk(i)/n;
end
figure;
subplot(3,1,1);imshow(J),title('原图');
subplot(3,1,2),plot(nk),title('直方图(nk)');
subplot(3,1,3),plot(Ps),title('直方图(Ps)');
%figure(4),imhist(hist);
%p=imhist(hist); %生成直方图函数,返回灰度图象直方图数据
%figure(5),plot(p);
以上是关于如何用matlab减小图像的灰度级别的主要内容,如果未能解决你的问题,请参考以下文章