【问题标题】:Matlab - Indexes of image pixels in bwconncomp functionMatlab - bwconncomp 函数中图像像素的索引
【发布时间】:2016-03-15 12:06:05
【问题描述】:

我一直在编写文本检测代码,并且正在使用二进制映射作为掩码来处理图像。在我获得候选文本区域后,我在图像上应用蒙版后应用 bwconncomp 函数以获取这些区域的位置。

现在我创建了一个循环来丢弃不满足某些“子句”的区域。如果没有,我将该区域中的所有像素都设置为 0 (image(cc.PixelIdxList{region})=0),并使用二进制映射 (map(cc.PixelIdxList{region})=0)。

当我在进入循环之前绘制地图和图像时,它们会计数,但在循环之后它们不会。当我在循环之后绘制图像时,它显示它完美地擦除了该区域,但地图并非如此。有时会在该区域内留下一些像素。

所以我的猜测是:bwconncomp 为图像中的像素提供的像素索引与地图中的像素不完全相同,这就是为什么地图中的某些像素在应该删除的时候没有被删除。我对吗?还是我应该去别的地方?

【问题讨论】:

  • 你能告诉我们相关的代码吗?真的很难说没有看到它可能出了什么问题

标签: matlab image-processing


【解决方案1】:

我使用灰度图像来计算连通分量而不是二进制图,因此当其中一些区域的像素值为 0 时,bwconncomp 函数会计算它们,因为它们不是该区域的一部分。因此,当我擦除一个区域时,这些像素保持在值 0,而地图上的像素没有被擦除。

【讨论】:

    猜你喜欢
    • 2016-06-21
    • 1970-01-01
    • 1970-01-01
    • 2015-11-25
    • 1970-01-01
    • 2013-03-17
    • 2012-06-01
    • 1970-01-01
    相关资源
    最近更新 更多