图像处理基础语法篇
imread(‘图片文件位置,记住一定要标注图片格式’)
eg: im=imread('C:\pictures\origin.jpg');%读入原始图像
imshow(图片名称)
eg.:imshow(im)
h=fspecial(type)——用于创建预定义的滤波算子
或者 h=fspecial(type,para)
其中type包括:
type = ‘average’ ,均值滤波,参数为n,代表模板尺寸,用向量表示,默认值[3,3]
type = ‘gaussian’,高斯低通滤波器,参数有两个,n表示模板尺寸,默认值为[3,3],sigma表示滤波器的标准差,单位为像素,默认值为0.5
type = ‘laplacian’,拉普拉斯算子,参数为alpha,用于控制拉普拉斯算子的形状,取值范围为[0,1],默认值为0.2
type = ‘sobel’,sobel算子。用于边缘提取,无参数
type = ‘unsharp’, 对比度增强滤波器。参数alpha用于控制滤波器的形状,范围为[0,1],默认值为0.2
type = ‘motion’,运动模糊算子,近似摄像机直线运动。Para包括len,theta。表示摄像物体逆时针方向以theta角度运动了len个像素,len的默认值为9,theta的默认值为0.
imfilter(f(输入图像),w(滤波模板),filtering_mode, boundary_options, size_options),对任意类型数组或多维图像进行滤波。
卷积和相关的区别:均是滑动操作,卷积则是将模板旋转180度。
imshow()——呈现图像
语法格式:
imshow(I)
imshow(X,map)(索引图)
imshow(filename)
imshow(I,[low,high])
imshow(_,name,value)
eg. 将一个彩色图像变成黑白图像
RGB = imread(‘peppers.png’);
I = rgb2gray(RGB);
Imshow(I)
im2double—将图像转换为双精度
I2 = im2double(I)
I2 = im2double(I,’indexed’)(?)——此处存在疑问?