【发布时间】:2016-03-15 12:06:05
【问题描述】:
我一直在编写文本检测代码,并且正在使用二进制映射作为掩码来处理图像。在我获得候选文本区域后,我在图像上应用蒙版后应用 bwconncomp 函数以获取这些区域的位置。
现在我创建了一个循环来丢弃不满足某些“子句”的区域。如果没有,我将该区域中的所有像素都设置为 0 (image(cc.PixelIdxList{region})=0),并使用二进制映射 (map(cc.PixelIdxList{region})=0)。
当我在进入循环之前绘制地图和图像时,它们会计数,但在循环之后它们不会。当我在循环之后绘制图像时,它显示它完美地擦除了该区域,但地图并非如此。有时会在该区域内留下一些像素。
所以我的猜测是:bwconncomp 为图像中的像素提供的像素索引与地图中的像素不完全相同,这就是为什么地图中的某些像素在应该删除的时候没有被删除。我对吗?还是我应该去别的地方?
【问题讨论】:
-
你能告诉我们相关的代码吗?真的很难说没有看到它可能出了什么问题