直方图处理与函数绘图
生成并绘制图像直方图
语法 h=imhist(f,b) f为输入图像,h是直方图,b用来形容“容器”的数目 例如b=2,则灰度范围被分成两部分:0至127,128至255
归一化直方图 p=imhist(f,b)/numel(f)
imhist 输入图像是浮点类型不显示
利用条形图来绘制
函数bar(horz,z,width) horz的值给出了水平增量,z是相应的垂直值,width是介于0和1之间的数,当width值为1时,竖条比较明显
将水平轴分成10级一组的条形图
>>h=imhist(f,25);
>>horz=linspace(0,255,25);
>>bar(horz,h)
>>axis ([0 255 0 60000])
>>set(gca,'xtick',0:50:255)
>>set(gca,'ytick',0:20000:60000)
axis([horzmin horzmax vertmin vertmax]) 在水平和垂直轴上设置最大最小值
axis tight 将轴的上下限设置为数据范围
gca意思“获取当前轴”,xtick和ytick按照设置的间隔显示轴坐标
还可以在轴上添加标记 : xlabel('text string','fontsize',size)
ylabel('text string','fontsize',size)
在图片中添加文字: text(xloc,yloc,'text string','fontsize',size) xloc,yloc定义文字开始位置
注:设置轴值与标记的函数要在该函数已被绘制后使用
给图片加标题: title('titlestring')
利用杆状图绘制
语法:stem(horz,z,'Linespec','fill') LineSpec 例如 stem(horz,h,'r--p')
plot(horz,z,'LineSpec')
前面取值范围和刻度都是人工设定的,ylim和xlim可以自动设定范围和刻度 语法 ylim('auto') xlim('auto')