帮助中心帮助中心
低帽过滤
J = imbothat(我)
nhood J = imbothat(我)
例子
J= imbothat (我,SE)对灰度或二值图像执行形态学底帽滤波我使用结构元素SE.底帽滤波计算图像的形态学闭合(使用imclose),然后从结果中减去原始图像。
J= imbothat (我,SE)
J
我
SE
imclose
J= imbothat (我,nhood)底帽过滤图像我,在那里nhood是一个矩阵0年代和1S,它指定了结构元素邻域。
J= imbothat (我,nhood)
nhood
0
1
这种语法等价于imbothat(我strel(nhood)).
imbothat(我strel(nhood))
strel
全部折叠
将图像读入工作区并显示它。
我= imread (“pout.tif”);imshow(我)
创建一个圆盘形状的结构元素。
se = strel (“磁盘”3);
添加原始图像我到顶帽滤波后的图像,然后减去底帽滤波后的图像。
J = imsubtract (imadd(我imtophat(我,se)), imbothat(我,se));图imshow (J)
输入图像,指定为任意维度的灰度图像或二值图像。
数据类型:单|双|int8|int16|int32|uint8|uint16|uint32|逻辑
单
双
int8
int16
int32
uint8
uint16
uint32
逻辑
offsetstrel
结构元素,指定为单个strel对象或offsetstrel对象。如果图像我是数据类型逻辑,结构元素必须是平的。
构造元素邻域,指定为的矩阵0年代和1年代。
例子:[0 1 0;1 1 1;0 1 0]
[0 1 0;1 1 1;0 1 0]
底帽滤波图像,返回为灰度图像或二值图像。J与输入图像具有相同的数据类型我.
如果图像的维数我大于结构元素的维度,则imbothat函数对沿着更高维度的所有平面应用相同的形态闭合。
imbothat
您可以使用此行为对RGB映像执行底层过滤。为RGB图像指定一个2-D结构元素,以便分别对每个颜色通道进行操作。
当指定结构元素邻域时,imbothat的中心元素nhood通过地板(大小(nhood) + 1) / 2).
地板(大小(nhood) + 1) / 2)
使用注意事项和限制:
imbothat支持C代码的生成MATLAB®编码器™).请注意,如果您选择通用的MATLAB主机目标平台,imbothat生成使用预编译的特定于平台的共享库的代码。使用共享库可以保持性能优化,但限制了可以为其生成代码的目标平台。有关更多信息,请参见图像处理工具箱中支持代码生成的类型.
MATLAB主机
输入的图像我必须是二维或三维的。
backgroundPool
ThreadPool
这个函数完全支持基于线程的环境。有关更多信息,请参见在线程环境中运行MATLAB函数.
gpuArray输入必须是类型uint8或逻辑.
gpuArray
结构化元素SE必须是平面和二维的。
有关更多信息,请参见图形处理器的图像处理.
全部展开
imbothat现在支持基于线程的环境。
imdilate
imerode
imopen
imtophat
您有了这个示例的修改版本。您想用您的编辑打开这个示例吗?
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。
选择一个网站,在可用的地方获得翻译的内容,并查看当地的活动和优惠。根据您的地理位置,我们建议您选择:.
您也可以从以下列表中选择网站:
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。
联系当地办事处