matlab学习笔记
初阶影像处理
数字影像由三种,彩色,灰阶,与黑白。影像是由很多像素组成,每个像素的大小都是1比特,可以表示在1到255中的数,黑白影响中只有1和0,像素块表示黑和白,而在灰阶影像中,每个像素都是一个数值代表一个灰度,所以整张图像也是可以看作一个十分庞大的矩阵。至于彩色图像,则是由rgb三种矩阵三维叠加在一起,从而产生彩色的效果。
如和读取和显示影像使用imread,image
>> clear,close all
>> i=imread('pout.tif');
>> imshow(i);
>>
利用上述代码可以调出matlab内置的一张撅嘴的图像
当我们来调取i的内部数据时,可以发现i本身是一个矩阵
可以通过两个循环来改变这个矩阵从而改图像
for i=1:size(I,1)
for j=1:size(I,2)
I(i,j)=I(i,j)+2
end
end
得到新的图像
影像处理
通过imadd,imdivide,immultiply,imsubtract等函数对影像进行处理,比如对每个像素的数值进行点乘,或者让两个矩阵进行相加,就可以做到影像的初步处理了。
imhist函数可以将每个像素的值抓取出来做一个统计图表,横轴是0-255,纵轴是像素数
,对这个图使用直方图均衡化,可以对图像进行该变化