【图像处理】MATLAB:基本原理

前言

  兜兜转转,越发意识到夯实基础的重要性。不积跬步无以至千里,想要深入学习图像处理,就得安下心来踏实学习,掌握基本理论知识,切不可再得过且过、吊儿郎当。谨记两个词“刻苦”“创新”!

  本系列参考冈萨雷斯数字图像处理MATLAB第二版一书,作学习笔记。


基本知识

坐标约定

【图像处理】MATLAB:基本原理_第1张图片

矩阵表示

【图像处理】MATLAB:基本原理_第2张图片

读取及显示图像

f= imread('rose_512.tif');      %读取图像

whos f;                         %附加信息

[M,N]=size(f);                  %图像行数M,列数N。也可表示为M = size(f,1); N = size(f,2);

d = ndims(f);                   %数组维数,大于等于2(标量也作1×1的数组)

figure;                         %保持图像一直显示

imshow(f);                      %显示图像

imwrite(f,'test.jpg')           %保存图像

K = imfinfo('test.jpg');        %保存图像信息到结构变量K
%对imshow函数的补充:

imshow(f)                       %默认灰度级数为256。

imshow(f,[low high])            %小于或等于low的值显示为黑色,大于或等于high的值显示为白色

imshow(f,[ ])                   %low为 f 的最小值,high为 f 的最大值

图像类型包括亮度图像、二值图像、索引图像、RGB图像。

【图像处理】MATLAB:基本原理_第3张图片

矩阵索引

【图像处理】MATLAB:基本原理_第4张图片

常用标准数组

【图像处理】MATLAB:基本原理_第5张图片

算术运算符

【图像处理】MATLAB:基本原理_第6张图片

图像算术函数

【图像处理】MATLAB:基本原理_第7张图片

逻辑算术符

【图像处理】MATLAB:基本原理_第8张图片

【图像处理】MATLAB:基本原理_第9张图片

switch语句(MATLAB与C不同)

【图像处理】MATLAB:基本原理_第10张图片

代码优化

【图像处理】MATLAB:基本原理_第11张图片

交互式输入输出

disp(A)                         %在屏幕显示信息

t = input('message','s')        %数据输入

str=sprintf('pi = %.5f',pi);    %输出类型为char

n = str2num(t)                  %字符串转double类数字

param = lower(param)            %将输入转换为小写字母

param = upper(param)            %将输入转换为大写字母

你可能感兴趣的:(图像处理,图像处理,MATLAB)