MATLAB .x 图像处理.ppt

MATLAB .x 图像处理

Matlab的图像处理功能 1、支持多种类型的图像文件以及各种类型文件的互相转换 2、多种图像空间表示 3、多种数字图像文件 4、方便的数字图像输入/输出 5、提供图像的矩阵表示及正交变换 6、图像增强 7、滤波器设计 8、二值图像分析 MATLAB图像类型 索引图像:包括一个数据矩阵X(整数,对应MAP中的行号)和色图阵MAP 灰度图像:数据矩阵I表示灰度值 RGB图像:包括一个m*n*3的数据矩阵 二值图像:包括一个数据矩阵 2.1 图像文件的读写 2.1.1 图像文件的读取 imread A=imread(‘文件名’,‘文件格式’) [X,map]=imread(‘文件名’,‘文件格式’) 2.1.2 图像文件的写入 imwrite imwrite(A,‘文件名’,‘文件格式’) imread(X,map,‘文件名’,‘文件格式’) 2.1.3 图像文件信息的查询 查询图像文件信息 imfinfo(‘文件命’,文件格式) 例 imfinfo(LENA256.bmp) 显示直方图 imhist() 例 i=imread(LENA256.bmp); subplot(1,2,1); imshow(i); subplot(1,2,2); imhist(i) 2.2 图像文件的显示 2.2.1 使用图像浏览器显示图像 imview() 例 i=imread(LENA256.bmp); imview(i) 2.2.2 使用imshow函数显示图像 imshow(A) imshow(A,[low high]) 例 i=imread(LENA256.bmp); subplot(2,2,1) imshow(i) subplot(2,2,2) imshow(i,[30 200]) subplot(2,2,3) imhist(i) 2.3 特殊的图像显示技术 2.3.1 添加颜色条 colorbar() 例 A = imread(LENA256.bmp ); imshow(A,[]), colorbar(vert) 第3章 Matlab7.0的图像处理基本操作 3.1 图像代数操作 3.2 图像的空间域变换操作 3.3 图像的领域和块操作 3.4 特定区域操作 3.1 图像代数操作 3.1.1 图像代数的异常处理 计算结果异常: 0:0 255:255 计算结果类型无效:四舍五入 A1=imread(1.jpg); A2=imread(2.jpg); B=imdivide(imadd(A1,A2),2); 应考虑使用imlincomb B=imlincomb(0.5,A1,0.5,A2); 3.1.2 相加运算 imadd 两幅图像叠加 I = imread(Girl.bmp); J = imread(LENA256.bmp); K = imadd(I,J,uint16); subplot(2,2,1), imshow(I) subplot(2,2,2), imshow(J) subplot(2,2,3), imshow(K,[]) 图像整体亮度增加 I = imread(LENA256.bmp); J=imadd(I, 50); subplot(1,2,1), imshow(I) subplot(1,2,2), imshow(J) 3.1.3 减法运算 imsubtract 两幅图像相减 I = imread(LENA256.bmp); J=imread(Girl.bmp); Iq = imsubtract(I,J); subplot(2,2,1), imshow(I) subplot(2,2,2), imshow(J) subplot(2,2,3), imshow(Iq) 图像整体亮度减小 I = imread(LENA256.bmp); J=imsubtract(I, 50); subplot(1,2,1), imshow(I) subplot(1,2,2), imshow(J) 3.1.4 乘法运算 immultiply 亮度缩放 I = imread(LENA256.bmp); J = immultiply(I,0.5); K = immultiply(I,2); subplot(1,3,1), imshow(I) subplot(1,3,2), imshow(J) subplot(1,3,3), imshow(K) 两幅图像相乘(通常无意义) I = imread(LENA256.bmp); J=imread(Girl.bmp); Iq = immultiply(I,J); imshow(Iq) 3.1.5

文档评论(0)

1亿VIP精品文档

相关文档