Matlab常用图像处理命令108例(八)

简介: Matlab常用图像处理命令108例(八)
文章和代码以及样例图片等相关资源,已经归档至【Github仓库: digital-image-processing-matlab】或者公众号【AIShareLab】回复 数字图像处理 也可获取。

98.roifill

功能:在图像的任意区域中进行平滑插补。
语法:

J = roifill(I,c,r) 
J = roifill(I)
J = roifill(I,BW) 
[J,BW] = roifill(...) 
J = roifill(x,y,I,xi,yi)
[x,y,J,BW,xi,yi] = roifill(...)

举例

I = imread('eight.tif');
c = [222 272 300 270 221 194];
r = [21 21 75 121 121 75];
J = roifill(I,c,r); 
imshow(I)
figure, imshow(J)

相关命令:
roifilt2, roipoly

99.roifilt2

功能:过滤敏感区域。
语法:

J = roifilt2(h,I,BW)
J = roifilt2(I,BW,fun)
J = roifilt2(I,BW,fun,P1,P2,...)

举例

h = fspecial('unsharp'); 
J = roifilt2(h,I,BW); 
imshow(J)

相关命令:
filter2, roipoly

100.roipoly

功能:选择一个敏感的多边形区域。
语法:

BW = roipoly(I,c,r)
BW = roipoly(I)
BW = roipoly(x,y,I,xi,yi) 
[BW,xi,yi] = roipoly(...)
[x,y,BW,xi,yi] = roipoly(...)

举例

I = imread('eight.tif');
c = [222 272 300 270 221 194];
r = [21 21 75 121 121 75];
BW = roipoly(I,c,r); 
imshow(I)
figure, imshow(BW)

相关命令:
roifilt2, roicolor, roifill

101.std2

功能:计算矩阵元素的标准偏移。
语法:

b = std2(A) 

相关命令: corr2, mean2

102.subimage

功能:在一幅图中显示多个图像。
语法:

subimage(X,map) 
subimage(I) 
subimage(BW) 
subimage(RGB) 
subimage(x,y,...)
h = subimage(...)

举例

load trees
[X2,map2] = imread('forest.tif'); 
subplot(1,2,1), subimage(X,map) 
subplot(1,2,2), subimage(X2,map2)

103.truesize

功能:调整图像显示尺寸。
语法:

truesize(fig,[mrows mcols]) 
truesize(fig)

相关命令:
imshow, iptsetpref, iptgetpref

104.uint8

功能:转换数据为8 位无符号整型。
语法:

B = uint8(A)

举例

a = [1 3 5];
b = uint8(a);
whos
Name Size Bytes Class 
a 1x3 24 doublearray
b 1x3 3 uint8 array

相关命令:
double, im2double, im2uint8

105.uint16

功能:转换数据为16 位无符号整型。
语法:

I = uint16(X)

举例

a = [1 3 5];
b = uint16(a); 
whos
Name Size Bytes Class 
a 1x3 24 double array 
b 1x3 6 uint16 array 

相关命令:
double, datatypes, uint8, uint32, int8, int16, int32.

106.warp

功能:将图像显示到纹理映射表面。
语法:

warp(X,map) 
warp(I,n) 
warp(BW) 
warp(RGB) 
warp(z,...)
warp(x,y,z,...) 
h = warp(...) 

举例

[x,y,z] = cylinder;
I = imread('testpat1.tif'); 
warp(x,y,z,I);

相关命令:
imshow

107.wiener2

功能:进行二维适应性去噪过滤处理。
语法:

J = wiener2(I,[m n],noise) 
[J,noise] = wiener2(I,[m n]) 

举例

I = imread('saturn.tif');
J = imnoise(I,'gaussian',0,0.005); 
K = wiener2(J,[5 5]);
imshow(J)
figure, imshow(K)

相关命令:
filter2, medfilt2

108.zoom

功能:缩放图像。
语法:

zoom on 
zoom off 
zoom out 
zoom reset 
zoom 
zoom xon 
zoom yon
zoom(factor) 
zoom(fig,option)

相关命令:
imcrop

参考文献:

[1] Rafael C. Gonzalez, Richard E. Woods, and Steven L. Eddins. 2003. Digital Image Processing Using MATLAB. Prentice-Hall, Inc., USA.

[2] [阮秋琦. 数字图像处理(MATLAB版)[M]. 北京:电子工业出版社, 2014.](https://github.com/timerring/digital-image-processing-matlab/blob/main/reference/Digital_Image_Processing_(MATLAB_version).pdf)

[3] [冈萨雷斯. 数字图像处理(第三版)[M]. 北京:电子工业出版社, 2011.](https://github.com/timerring/digital-image-processing-matlab/blob/main/reference/Digital_Image_Processing_(Third_Edition).pdf)

目录
相关文章
|
4月前
|
计算机视觉
图像处理基础篇-形态学处理-边缘检测(matlab仿真与图像处理系列第4期)
图像处理基础篇-形态学处理-边缘检测(matlab仿真与图像处理系列第4期)
147 1
|
4月前
|
机器学习/深度学习 并行计算 算法
霍夫变换椭圆检测(matlab仿真与图像处理系列第2期)
霍夫变换椭圆检测(matlab仿真与图像处理系列第2期)
215 0
|
4月前
|
算法 计算机视觉
永磁同步电机的矢量控制PMSM仿真+simulink仿真建模(matlab仿真与图像处理)
永磁同步电机的矢量控制PMSM仿真+simulink仿真建模(matlab仿真与图像处理)
243 1
|
1月前
|
计算机视觉
【图像处理】基于灰度矩的亚像素边缘检测方法理论及MATLAB实现
基于灰度矩的亚像素边缘检测方法,包括理论基础和MATLAB实现,通过计算图像的灰度矩来精确定位边缘位置,并提供了详细的MATLAB代码和实验结果图。
46 6
|
1月前
|
计算机视觉
【图像处理】基于Zernike矩的亚像素边缘检测理论及MATLAB实现
基于Zernike矩的亚像素边缘检测理论,并提供了相应的MATLAB代码实现,包括定义7x7的Zernike模板、图像处理、边缘检测和连通域分析等步骤。
46 1
|
29天前
|
算法 计算机视觉
MATLAB - 模糊逻辑图像处理(Fuzzy Logic Image Processing)
MATLAB - 模糊逻辑图像处理(Fuzzy Logic Image Processing)
11 0
|
3月前
|
机器学习/深度学习 数据可视化 算法
探索MATLAB世界:掌握基础知识与实用技能(1. MATLAB环境与基本操作 2. 数据类型与变量 3. 条件与循环,1. 数据分析与统计 2. 图像处理与计算机视觉 3. 信号处理与控制系统)
探索MATLAB世界:掌握基础知识与实用技能(1. MATLAB环境与基本操作 2. 数据类型与变量 3. 条件与循环,1. 数据分析与统计 2. 图像处理与计算机视觉 3. 信号处理与控制系统)
30 0
|
4月前
|
机器学习/深度学习 算法 计算机视觉
霍夫变换车道线识别-车牌字符识别代码(matlab仿真与图像处理系列第5期)
霍夫变换车道线识别-车牌字符识别代码(matlab仿真与图像处理系列第5期)
90 2
|
4月前
|
编解码 并行计算 算法
如何在 MATLAB 中进行图像分割(matlab仿真与图像处理系列第7期)
如何在 MATLAB 中进行图像分割(matlab仿真与图像处理系列第7期)
148 1
|
12月前
|
机器学习/深度学习 传感器 算法
【红外图像】利用红外图像处理技术对不同制冷剂充装的制冷系统进行性能评估(Matlab代码实现)
【红外图像】利用红外图像处理技术对不同制冷剂充装的制冷系统进行性能评估(Matlab代码实现)

热门文章

最新文章