注: Matlab2017b的提供的默认图片的路径: [安装目录]\toolbox\images\imdata
基本命令:
imread('[图像名称]') 读取图像
imshow('[图像名称]') 显示图像
rgb2gray('[图像名称]') 将图像转换成灰度
imwrite([要存储的图像], '[要命名的名称]') 存储图像
im2bw('[图像名称]') 将图像转换为二值图像(像素值为1的为白色点, 像素值为0的为黑色点)
imadd 两幅图像的加法
imsubtract 两幅图像的减法
imabsdiff 两幅图像的绝对差值 (用法跟imsubtract 一样, 但是推荐使用这种绝对差值的方式)
immultiply 两幅图像的乘法
imdivide 两幅图像的除法
im2double('[图像名称]') 在将图像进行运算之前需要将图像转成double类型
imnoise('[图像名称]') 添加噪声函数
imrotate 图像旋转
imcrop([图像名称], [x y width height]) 图像裁剪
imfilter([图像], '[指定模板]') 均值滤波
medfilt2('[图像]', '[指定模板]') 中值滤波
whos 查看图像信息
edit 调出编辑器
size('[读取的图像变量]') 获取图像的长/宽/维数
flipdim('[图像名称]', dim) 图像翻转(其中"dim"为1是表示行翻转, dim为2时表示列翻转)
and/or/not: 逻辑运算(与/或/非)
线性点运算: S = ar+b
S为图像输出, a为变量, r为输入点灰度值, b为常数, a = 1, b≠0 效果有b值决定, 更亮或者更暗
a>1 对比度增大
a<1 对比度减小
a<0 图像互补, 暗区变亮, 亮区变暗
imadjust([图像名称], [low-in high-in],[low-out high-out]) 对比度调整(一般使用该命令)
图像的插值:
nearest 最邻近 锯齿化最厉害 效果最差 但速度快
bilinear 双线性 效果居中 (一般使用这种)
bicubic 双立方 最平滑 效果最好 但速度慢
插值的使用: 配合imresize来使用
直方图:
imhist([图像名称]) 展示图像的直方图
histeq([图像名称], [灰度级]) 图像的直方图的均衡化
傅里叶变换:
fft2([图像名称]) 傅里叶变换
ifft2([图像名称]) 反傅里叶变换
离散余弦变换:
dct2([图像名称]) 离散余弦变换