写点什么

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

作者:timerring
  • 2023-03-17
    山东
  • 本文字数:1414 字

    阅读完需:约 5 分钟

文章和代码以及样例图片等相关资源,已经归档至【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);whosName Size Bytes Class a 1x3 24 doublearrayb 1x3 3 uint8 array
复制代码


相关命令:double, im2double, im2uint8

105.uint16

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


I = uint16(X)
复制代码


举例


a = [1 3 5];b = uint16(a); whosName 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 yonzoom(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.


[3] 冈萨雷斯. 数字图像处理(第三版)[M]. 北京:电子工业出版社, 2011.

发布于: 刚刚阅读数: 5
用户头像

timerring

关注

公众号【AIShareLab】 2022-07-14 加入

他日若遂凌云志

评论

发布
暂无评论
Matlab常用图像处理命令108例(八)_图像处理_timerring_InfoQ写作社区