1.像素数据值
impixel函数可以返回用户指定的图像像素的颜色数据值,impixel函数可以返回选中像素或者是像素集的数据值,可以直接将像素坐标作为该函数的输入参数,或用鼠标选中像素。
imshow trees.tif
vals = impixel
上面的代码运行后,得到如下图所示的界面,
在界面中用鼠标选取n(我这里选了四个点)个点,按Enter键,则在输出窗口中得到
vals =
0.6118 0.6784 0.1922
0.7412 0.9059 1.0000
1.0000 0.9059 0.7765
0.4196 0.6784 0.8706
即使是对于索引图像,该命令获取的结果依然是像素对应的颜色值,而不是索引值。
2.沿图像路径数据值
improfile函数用于沿着图像中的一条直线段路径或者是直线路径计算并且绘制其颜色值,
I=fitsread('solarspectra.fts');
imshow(I,[]);
improfile
运行后的界面,
用鼠标确定一条直线,按Enter键或者是右键,得到一条灰度路径图,
接下来是使用improfile命令处理RGB图像的方式,
imshow peppers.png
improfile
3.图像等值线图
可以使用matlab图像处理工具箱中的imcontour函数显示灰度图的等值线轮廓,这个函数能够自动设置坐标轴对象,使得方向和长款比能够与所显示的图像相匹配。
I=imread('cameraman.tif');
subplot(1,2,1)
imshow(I)
subplot(1,2,2)
imcontour(I,3)
4.图像柱状图
图像柱状图可以用来显示索引图像或者是灰度图像中的灰度分布,可以利用matlab图像处理工具箱中的imhist函数创建柱状图,
I=imread('cameraman.tif');
subplot(1,2,1)
imshow(I)
subplot(1,2,2)
imhist(I,64)
柱状图的峰值出现在0和170附近,这是因为图片中的主要颜色分别为人物衣服的黑色和天空的灰色。