版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u014119694/article/details/78404900
好久不写blog了,感觉都没有学习的动力了,正好现在上图像处理课程,那就稍微写一下实践一下,再让自己的blog充实一下。参考《数字图像处理MATLAB版》
page1 :matlab小学习
imread读入,size大小,whos信息,imshow() 显示,imwrite(f,’filename’)保存,imfinfo lena.jpg 查看完整信息,当然imfinfo()相当于函数;
im2uint8将输入转换成unint8,
mat2gray将输入转换成[0,1],原型(A,[Amin,Amax]),小于Amin=0,大于Amax=1;
im2double将输入转换成double类;
page2 :亮度变换与空间滤波
imadjust(f,[low_in,high_in],[low_out,high_out])将图像映射到新值。
直方图,p(rk)代表第k级亮度的频数。
matlab中处理直方图,imhist(f,b)/numel(f),b表示收集箱的个数,如果=2,则imhist返回[0,127]和[128,255]间的像素个数,所以如果=256(默认),则返回每个像素级的个数。
绘制直方图
imhist(f):不指定输出时可以绘制直方图
bar(horz,v,width):horz表示横坐标,v表示纵坐标,width为(0,1)
h=imhist(s)
h1=h(1:10:256)
horz=1:10:256
bar(horz,h1)
还有stem和plot();
直方图均衡