mtallab之图像处理(1)

180 阅读2分钟

#前言 本文已参与「新人创作礼」活动,一起开启掘金创作之路。作为一个matlab的资深用户,我觉得很多地人都低估了matlab的作用,以为他只能做一些数学上的计算,那就大错特错了。有些时候matlab的一些功能简直让你叹为观止!今天主要介绍一下matlab在图像处理方面的内容。

正文

1,图像的读入和显示:

(1)图像读入:A=imread('文件名',文件格式)

[X,map]=imread('文件名') %X代表索引图像矩阵,map为颜色映射表

(2)图像显示:image(A);

  1. 图像写回

A=imwrite('文件名',文件格式)

[X,map]=imwrite('文件名')%注意,当只写文件名时,它应带有扩展名

3.获取图像信息

info=iminfo('文件名')

4.标准图像显示技术

(1)imshow(I,n)%显示灰度图像,n为灰度级数

(2)imshow(I,[low,high])%[low,high]为图像数据的值域(可为空[ ])

(3)imshow(BW)%显示二值图像

(4)imshow(X,map)%显示索引色图像 5.图像的运算

(1)Z=imadd(X,Y)%图像的加运算,X,Y是输入的两幅图像,其中一个可以是常数

(2)Z=imsubtract(X,Y)%图像的减运算,Y可以是常数

(3)Z=immiltiply(X,y)%图像的乘运算,Y也可以是常数

(4)Z=imdivide(X,y)%图像的除运算,Y也可以是常数

6.图像的类型转换

(1)RGB=ind2rgb(X,map)%索引图转换为真彩色图

(2)I=mat2gray(A)%将一个数据矩阵转换为灰度图

(3)I=rgb2gray(RGB)%将一副灰度图转换为真彩色图

(4)[X,map]=rgb2ind(RGB,n)%将RGB图转换为索引色图

(5)BW=im2bw(I,level)%将真彩色图或灰度图转换为二值图,level为阈值

BW=im2bw(X,map,level)%将索引色图转换为二值图

(6)I=ind2gray(X,map)%将索引色图转换为灰度图

结语

大家可以自己找一些图片进行试一试。