我们都知道一幅图片就相当于一个二维数组,可以用一个矩阵来表示,而MATLAB可以说就是为矩阵运算而生的,所以学习图像处理,学习MATLAB势在必行!
一、 MATLAB基础知识
1. 读取图像
1 %imread ('filename') 2 f = imread ('lena,jpeg')%图片必须和工程在同一个目录下 3 f = imread ('E:MATLABlena,jpeg')%加上路径进行读取图像操作 4 f = imread ('.MATLABlena,jpeg')%读取当前目录图像
格式名称 描述 可识别标识符
TIFF 加标识的图像文件格式 .tif,.tiff
JPEG 联合图像专家组 .jpg,.jpeg
GIF 图像交换形式 .gif
BMP Windows位图 .bmp
PNG 可移植网络图形 .png
XWD X Window转储 .xwd
函数size可以给出图像的行数和列数
1 >> size(f) 2 3 ans = 4 5 200 200 3
函数whos可以显示出一个数据的附加信息,如下图。
2. 显示图像
imshow函数可以显示图像,基本语法为imshow(f,G),f为一个数组,G是显示该图像的灰度级数,如果将G省略,则默认的灰度级数是256,如下图所示!
imshow(f, [low high]),这里会将所有小于或等于low的值都显示为黑色,所有大于或等于high的值都显示为白色。介于low和high之间的值将以默认的级数显示为中等亮度值。
最后imshow(f,[ ])可以将变量low设置为数组f的最小值,将变量high设置为数组f的最大值。函数imshow的这一形式可以显示一幅动态范围较小的图像既有正值又有负值的图像。
函数pixval经常用来交互地显示单个像素的亮度值。该函数可以显示覆盖在图像上的光标。当光标随着鼠标在图像上移动时,光标所在位置的坐标和该点的亮度值会在窗口下方显示出来。处理彩色图像时,红、绿、蓝分量的坐标也会显示出来。若按住鼠标左键不放,则pixval将显示光标初始位置和当前位置间的欧几里得距离。
使用figure函数,可以同时显示两幅图片
转载请注明出处:NingHeChuan(宁河川)
个人微信订阅号:开源FPGANingHeChuan
如果你想及时收到个人撰写的博文推送,可以扫描左边二维码(或者长按识别二维码)关注个人微信订阅号
知乎ID:NingHeChuan
微博ID:NingHeChuan