文档详情

Matlab应用图像处理.ppt

发布:2019-09-05约6.58千字共35页下载文档
文本预览下载声明
Matlab应用图像处理 Matlaby基本知识 Matlaby图像文件格式 BMP(Windows Bitmap) Windows通用文件格式 JPEG(Joint Photographic Experts Group) 高度压缩的图像文件格式 TIFF(Tagged Image File Format) 主要适用于排版印刷 PCX(Windows Paintbrush) PNG(Portable Network Graphics) HDF(Hierarchical Data Format) XWD(X Windows Dump) GIF(Graphics Interchange Format) Matlab基本知识 Matlab图像类型 索引图像 直接把像素值作为RGB调色板下标的图像。包括一个数据矩阵及一个颜色映像矩阵。 灰度图像 是包含灰度级(量度)的图像。仅包含一个数据矩阵,其中数据矩阵中的每一个数据代表了一定范围内的灰度值。(0~255) RGB图像 真彩图像。用RGB三原色表示图像色彩信息。 二进制图像 显示黑、白信息的图像。每一个像素值由三个数值来指定红、绿和蓝颜色分量。需要一个数据矩阵,每个像素只取两个灰度值。 图像示例 图像文件读取 函数imread可以从任何Matlab支持的图像文件格式中以任意位深度读取一幅图像。 [X,MAP]=imread(Filename,’FMT’) Filename:读入的文件名。 FMT为图像格式,如果不指定FMT参数,系统将根据文件名自动判断图像类型。 输出参数X:存储图像数据的矩阵名。 MAP:当图像为索引图像时,MAP为该图像的调色板。 Example: RGB=imread(‘flowers.tif’) I=imread(‘moon.tif’) [X,map]=imread(‘canoe.tif’) 图像文件的写入(保存) 函数imwrite可以将一幅图像写成一个Matlab支持的格式图像文件。 Imwrite(X,MAP,Filename,’FMT’) X:图像变量名 MAP:调色板 Filename:输出文件名 FMT:指定的存储格式 Example: Imwrite(I,’Test.bmp’) Imwrite(I,’clown.png’,’BitDepth’,4) 图像文件的显示 函数imshow可以自动对读入的图像进行调整显示,以获得最佳的显示效果。 Imshow(I,[low high]) I:待显示的图像 [low high]:图像数据的值域 显示灰度图像 Imshow(I,[100 200]) 显示二值图像 Imshow(BW) 显示索引图像 Imshow(X,map) 显示真彩图像 Inshow(RGB) 图像显示举例 Example: BW1=zeors(20,20); BW1(2:2:18,2:2:18)=1; Imshow(BW1,’notruesize’); Imshow(~BW1,’ notruesize’); Imshow(I,[100,200]); 利用不同的窗体显示图像 Figure; Imshow(~BW1,’ notruesize’); 图像增强-直方图处理 直方图显示函数 Imhist(I,level) I:图像矩阵 Level:灰度级数 直方图均衡函数 Histeq(I) I:待均衡的图像矩阵 直方图均衡举例 I=imread(‘tire.tif’); 读取图像 J=histeq(I); 直方图均衡图像 Imshow(I); 显示原图像 Figure,imshow(J); Figure,imshow(I,64); 显示图像的直方图 Figure,imshow(J,64); 心血管造影(图像剪影) Orgin=imread(‘orgin.bmp’); Mask=imread(‘mask.bmp’); Result=imsubtract(orgin,mask); Figure,imshow(orgin); Figure,imshow(result); 图像求反运算 [m,n]=size(orgin); orgintemp=double(orgin); for i=1:m %转换矩阵的每个像素 for j=1:n f=orgintemp(i,j); g(i,j)=0; if(f=0)(f=255) g(i,j)=y-k*f; else g(i,j)=0; end end End figure;imshow(mat2gray(g)); 图像的插值缩放 通过函数imresize来实现对图像的放大和缩小。 插值方法可以采用 最近邻域插值(Nearest n
显示全部
相似文档