1.灰度的数字图像中,每个像素用一个数表示,整个图像用矩阵表示,矩阵的行数就是图像的高,矩阵的列数就是图像的宽。
对于彩色图像需要三通道表示,matlab里表示为三维矩阵,其中第三维的长度是3。
imresize函数可以改变图像矩阵的尺寸,可以直观理解为不保持宽高比的任意缩放。当然可以用截取的方法缩小图像尺寸。
灰度图像加模糊的方法很多,最简单的是用均值滤波,而不是乘以矩阵。eg:imfilter。
2.I 可以是灰度强度图像、真彩色图像或二值图像。im2double 将整数数据类型的输出重新缩放到范围 [0, 1]。
3.在MATLAB中,通过函数imadjust()进行图像灰度的调整,该函数调用格式如下:
J=imadjust( I ) 对图像I进行灰度调整
J=imadjust( I,[low_in;high_in],[low_out;high_out]) [low_in;high_in]为原图像中要变换的灰度范围,[low_out;high_out]为变换后的灰度范围
eg: low_out=1 > high_out=0 所以输出的灰度被反转,故而是负片
J=imadjust( I,[low_in;high_in],[low_out;high_out],gamma) 该gamma参数为映射的方式,默认值为1,即线性映射。当gamma不等于1时为非线性映射
J=imadjust(I,[0.1 0.5],[0 1],0.4); %调整图像灰度并调高亮度
K=imadjust(I,[0.1 0.5],[0 1],4); %调整图像灰度并调低亮度
4.透明度混合
5.四方向的sobel算子提取边界,右图使用了两次imfilter函数,可以提取到更多的边界细节,左图只使用了一次。