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