命甴己造 发表于 2019-7-10 15:01:03

Matlab图像处理常用基本函数

本帖最后由 命甴己造 于 2019-7-10 15:03 编辑

图像读入

需求
函数
说明

从某一路径读入图片
f = imread(FILENAME)
默认为当前搜索路径包括当前路径,不在搜索路径内的文件需特别指出

打开对话框选择图片文件并读入
= uigetfile({'*.jpg;*.tif;*.png;*.gif','All Image Files';'*.*','All Files' },'DialogTitle','.\');f = imread();或者f = imread(fullfile(PathName,FileName));
参看左侧即可理解,并参看doc。注意,使用路径和文件名的拼接;以及判断是否选择了文件,如if isequal(FileName,0)


查看图像信息
需求
函数
说明

图片尺寸
ans = size(f)
ans为向量

图片尺寸、大小、数据类型
whos f


显示更多信息
imi nfo('bird.jpg')



图像显示
需求
函数
说明

最常用的图像显示
显示图像:imshow(f)灰度级数为G:imshow(f,G)指定灰度级范围:imshow(f,)自动调整:imshow(f,[])
imshow(f,[])将double型压缩到,将uint8

直方图
imhist(f,bins)


figure显示
figure, subplot(m,n,p), imshow(f)
m*n块区域,第p个位置显示

颜色地图
colormap
详情参看help

颜色条
colorbar
详情参看help

其他的显示(不常用)
imscrimage
详情参看help


图像存储
将图像保存为文件
imwrite(f,' filename')imwrite(f,'filename','ext')imwrite(f,'filename','quality',q)
q为图像质量,从0到100,q越小表示压缩程度越大

将figure保存成图像
saveas(figure_handle,filename,fileformat)print(figure_handle,filename,fileformat)
fileformat为存储格式


常用函数
归一化等
g = mat2gray(f)g = im2uint8(mat2gray(f))
mat2gray将f映射到,double型

reshape
g = reshape(f,m,n)
不改变矩阵中元素的数目,以列优先的方式改变尺寸

生成坐标
= meshgrid(c,r)
生成矩阵坐标阵列

复制并拼接矩阵
B = repmat(A, sz1,sz2,...szN)


Apply function to each cell in cell array
= cellfun(func, c1,...,cn, name, value)
简直最爱啊!!参看doc

生成随机数
随机数生成控制 rng均匀分布r = rand(size)均匀分布(整数)r = randi(100,1,5)正态分布r = randn(size)随机数random
参看doc



页: [1]
查看完整版本: Matlab图像处理常用基本函数