文档

imimposemin

施加最小值

语法

I2 = imimposemin(I,BW)
I2 =咪布西敏(I,BW,conn)

描述

I2 = imimposemin(I,BW)修改强度图像利用形态重构,使其在任何地方都只有区域最小值BW是零。BW二值图像的大小是否相同

默认情况下,imimposemin2-D图像使用8连通邻域,3-D图像使用26连通邻域。对于更高维度,imimposemin使用conndef (ndims(我),“最低”)

I2 =咪布西敏(I,BW,conn)指定连接性,其中康涅狄格州可以有以下任何标量值。

价值

意义

二维的连接性

4

四连接社区

8

8-connected附近

三维的连接性

6

6-connected附近

18

18-connected附近

26

26-connected附近

还可以使用for以更通用的方式为任何维度定义连通性康涅狄格州一个3-by-3-by -…的-乘3矩阵0的年代,1的年代。1值元素定义相对于的中心元素的邻域位置康涅狄格州.请注意,康涅狄格州必须是关于中心元素对称的。

类的支持万博1manbetx

可以是任何非稀疏数字类和任何维。BW必须是具有相同大小的非稀疏数字数组I2尺寸和级别都一样

例子

全部折叠

这个例子展示了如何修改图像,使一个区域始终是区域最小值。

读取图像并显示它。这个图像叫做面具的形象。

掩码= imread(“glass.png”);imshow(面具)

创建一个与掩码图像大小相同的二进制图像,并将二进制图像的一小部分设置为1。这些像素定义了掩码图像中区域最小值将被施加的位置。生成的图像称为标记的形象。

标记= false(大小(掩码));标记(65:70,65:70)= true;

将标记叠加在蒙版上,以显示这些感兴趣的像素落在原始图像上的位置。白色的小方块标记着那个地点。这段代码对于强制最小值操作不是必需的。

J =掩模;J(标记)= 255;图imshow(J) title(“在蒙版上叠加的标记图像”

方法对输入图像施加区域最小值imimposemin函数。请注意,除了标记的区域外,原始图像的所有黑暗区域都变浅了。

K = imimposemin(掩模,标记);图imshow (K)

为了说明该操作如何去除原始图像中除强制最小值外的所有最小值,将原始图像中的区域最小值与处理后图像中的区域最小值进行比较。这些调用imregionalmin返回指定两个图像中所有区域最小值位置的二值图像。

BW = imregionalmin(掩码);图subplot(1,2,1) imshow(BW)标题(“原始图像中的区域极小值”) BW2 = imregionalmin(K);subplot(1,2,2) imshow(BW2)“处理后的区域最小值”

算法

imimposemin使用一种基于形态重建的技术。

R2006a之前介绍

这个话题有用吗?