MATLAB图像处理实例详解
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MATLAB 图像处理实例详解
——程序部分
目录
第2章 MATLAB基础 (1)
第3章 MATLAB图像处理基础 (11)
第4章数字图像的运算 (18)
第5章图像增强技术 (33)
第6章图像复原技术 (39)
第7章图像分割技术 (44)
第8章图像变换技术 (46)
第9章彩色图像处理 (54)
第10章图像压缩编码 (55)
第11章图像特征分析 (69)
第12章形态学图像处理 (103)
第13章小波在图像处理中的应用 (106)
第14章基于SIMULINK的视频和图像处理 (117)
第15章图像处理的MATLAB实例 (120)
第2章 MATLAB基础
close all; clear all; clc; %关闭所有图形窗口,清除工作空间所有变量,清空命令行A=240;
B1=int8(A); %将A进行强制类型转换为8位有符号整数
B2=int16(A); %将A进行强制类型转换为16位有符号整数
B3=uint8(A); %将A进行强制类型转换为8位无符号整数
B4=uint16(A); %将A进行强制类型转换为16位无符号整数
close all; clear all; clc; %关闭所有图形窗口,清除工作空间所有变量,清空命令行A=123.567;
B=single(A); %将双精度浮点型转换为单精度浮点型
C=int16(A); %将双精度浮点型转换为16位有符号整型
close all; clear all; clc; %关闭所有图形窗口,清除工作空间所有变量,清空命令行A1=round(-1.9); %应用round( )函数对浮点数取整
A2=round(3.4);
B1=fix(-1.9); %应用fix( )函数对浮点数取整
B2=fix(3.4);
C1=floor(-1.9); %应用floor( )函数对浮点数取整
C2=floor(3.4);
D1=ceil(-1.9); %应用ceil( )函数对浮点数取整
D2=ceil(3.4);
close all; clear all; clc; %关闭所有图形窗口,清除工作空间所有变量,清空命令行S='Please create a string!'; %创建字符串
[m,n]=size(S); %计算字符串大小
a=double(S); %计算字符串的ASCII码
S1=lower(S); %将所有字母转换成小写字母
S2=upper(S); %将所有字母转换成大写字母
close all; clear all; clc; %关闭所有图形窗口,清除工作空间所有变量,清空命令行S1='How are you! '; %创建S1字符串
S2='Fine, Thank you!'; %创建S2字符串
A=[S1,S2]; %合并字符数组
B=char(S1,S2); %连接字符串S1和S2
C=strcat(S1,S2); %横向连接字符串S1和S2
D=strvcat(S1,S2); %纵向连接字符串S1和S2
E=S2(7:16); %拆分截取字符串S2
close all; clear all; clc; %关闭所有图形窗口,清除工作空间所有变量,清空命令行S1='My name is Tommy';
S2='Nice to meet you';
a=S1==S2; %判断两个字符串是否相等
b=S1>S2; %判断S1是否大于S2
c=lt(S1,S2); %应用函数判断S1是否小于S2
d=S1 close all; clear all; clc; %关闭所有图形窗口,清除工作空间所有变量,清空命令行S1='Good morning!'; S2='good morning, Sir.'; a=strcmp(S1,S2); %比较两个字符串大小 b=strncmp(S1,S2,7); %比较两个字符串前7个字符大小,区分大小写 c=strncmpi(S1,S2,7); %比较两个字符串前7个字符大小,不区分大小写 close all; clear all; clc; %关闭所有图形窗口,清除工作空间所有变量,清空命令行num=rand(3,3); %产生3×3随机矩阵 s1=num2str(num); %将数值转换成字符串 s2=num2str(pi,10); %将pi的前10位转换成字符串 int=12345; s3=int2str(int); %将整数转换成字符串 s4=mat2str(pascal(3)); %将矩阵转换成字符串 num1=str2num('123456'); %将字符串转换成数值 num2=str2double('1234.56'); %将字符串转换成双精度浮点数 close all; clear all; clc; %关闭所有图形窗口,清除工作空间所有变量,清空命令行a=bin2dec('1011001'); %将二进制数转换成十进制数 b=dec2bin(18); %将十进制数转换成二进制数 c=hex2dec('9A2B'); %将十六进制数转换成十进制数 d=dec2hex(97); %将十进制数转换成十六进制数 e=base2dec('212',3); %将任意进制数转换成十进制数 close all; clear all; clc; %关闭所有图形窗口,清除工作空间所有变量,清空命令行s = 'Find the starting indices of the shorter string.'; a1=findstr(s, 'the'); %在长字符串中查找短字符串 a2=findstr('the', s); a3=findstr(s,'a'); a4=findstr(s,' '); a5=strfind(s, 'the'); %在前字符串中查找后字符串 a6=strfind(s, 'a'); a7=strfind('the',s); close all; clear all; clc; %关闭所有图形窗口,清除工作空间所有变量,清空命令行s1 = 'This is a good example.'; s2=strrep(s1, 'good', 'great'); %在在符串中查找good用great替换 s3=strrep(s1,'Good','great');