0%

matlab图像处理基础

主要为matlab图像处理工具箱的基本使用

图像读入

imread(路径)

使用时可赋值给一个变量,实际就是一个二维数组

图像的基本信息

imfinfo('demo.png')

会返回一个struct 包含文件名,文件大小,文件格式,宽高等等信息。但是要注意这个参数要填文件名
最开始尝试的是读入的图片对象,报错了,才知道要写文件名,考虑了一下发现应该是imread只返回一个二维数组,而不是一个图像对象,所以没有这些内容。

图像的二维相关系数

corr2()

此函数本质就是去计算两个矩阵的相关系数

I = imread('pout.tif');
J = medfilt2(I);
R = corr2(I,J)

像素值的获取

impixel()

impixel只传入图像变量,则会进入交互界面左键可选中多个像素点,右键选中最后一个像素点并结束交互,显示出RGB颜色
impixel(I,[100,20],[40,80]) 传入图像和两个长为n的向量,可以获得n个像素值

图像均值与标准差

mean2(I)
std2(I)

实质也就是获取的二维矩阵元素的平均值和标准差

图片展示窗口上显示图片信息

imshow(I);
impixelinfo;

图片的缩放,裁剪和旋转

imresize(I,倍数)

imcrop(I,rec) rec为一个向量[左上角x 左上角y 右下角x 右下角y]

imrotate(I,deg) 图像旋转 deg 为角度 注意正值为逆时针 负值为顺时针

以上操作都返回处理后的图像!