MATLAB图像处理函数大全:图像处理命令集锦

需积分: 20 0 下载量 146 浏览量 更新于2024-12-30 收藏 504KB PDF 举报
Matlab 图像处理函数 Matlab 提供了多种图像处理函数,以下是常用的 Matlab 图像处理函数: 1. Applylut 函数 Applylut 函数用于在二进制图像中利用 lookup 表进行边沿操作。其语法为 `A=applylut(BW,lut)`,其中 `BW` 是二进制图像,`lut` 是 lookup 表。例如,`lut=makelut('sum(x(:))==4',2); BW1=imread('text.tif'); BW2=applylut(BW1,lut); imshow(BW1); figure,imshow(BW2)`。 相关命令:makelut 2. Bestblk 函数 Bestblk 函数用于确定进行块操作的块大小。其语法为 `siz=bestblk([mn],k)` 或 `[mb,nb]=bestblk([mn],k)`,其中 `mn` 是图像的大小,`k` 是块的大小。例如,`siz=bestblk([640800],72)`。 相关命令:blkproc 3. Blkproc 函数 Blkproc 函数用于实现图像的显式块操作。其语法为 `B=blkproc(A,[mn],fun)` 或 `B=blkproc(A,[mn],fun,P1,P2,)` 或 `B=blkproc(A,[mn],[mbordernborder],fun,)` 或 `B=blkproc(A,'indexed',)`,其中 `A` 是图像,`mn` 是块的大小,`fun` 是操作函数。例如,`I=imread('alumgrns.tif'); I2=blkproc(I,[88],'std2(x)*ones(size(x))'); imshow(I); figure,imshow(I2,[]);`。 相关命令:colfilt,nlfilter,inline 4. Brighten 函数 Brighten 函数用于增加或降低颜色映像表的亮度。其语法为 `brighten(beta)` 或 `newmap=brighten(beta)` 或 `newmap=brighten(map,beta)` 或 `brighten(fig,beta)`,其中 `beta` 是亮度调整值。例如,`I=imread('alumgrns.tif'); imshow(I); brighten(0.5)`。 相关命令:imadjust,rgbplot 5. Bwarea 函数 Bwarea 函数用于计算二进制图像对象的面积。其语法为 `total=bwarea(BW)`,其中 `BW` 是二进制图像。例如,`BW=imread('circles.tif'); imshow(BW); bwarea(BW)`。 相关命令:bweuler,bwperim 6. Bweuler 函数 Bweuler 函数用于计算二进制图像的欧拉数。其语法为 `eul=bweuler(BW,n)`,其中 `BW` 是二进制图像,`n` 是欧拉数。例如,`BW=imread('circles.tif'); imshow(BW); eul=bweuler(BW,4)`。 相关命令:bwperim,bwarea