主要为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 为角度 注意正值为逆时针 负值为顺时针
以上操作都返回处理后的图像!