问题标签 [mser]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2382 浏览

python - 合并 MSER 检测到的对象(OpenCV、Python)

我正在处理这张图片作为来源:

源代码

应用下一个代码...

...我得到这个结果(掩码):

o1

问题是这样的:

the number 5只要在掩码图像中分割,如何合并为数字系列(157661546)中的单个对象?

谢谢

0 投票
3 回答
6177 浏览

python - 提取 MSER 检测区域(Python、OpenCV)

在此图像中,我无法通过 MSER 提取检测到的区域:

图像

我想要做的是保存绿色边界区域。我的实际代码是这样的:

预期结果应该是像 ROI 一样的图像。

出去

源图像:

源代码

0 投票
0 回答
224 浏览

python - 保存 MSER 的形状(Python、OpenCV)

问题是:如何保存 MSER 图像给我的形状作为输出?我已经在这里收到了答案,但使用了边界框。我想要的是保存形状,因为它似乎比盒子更准确。

对于我正在使用的代码,请查看上面链接的答案。输出应该是从该图像中提取的单个形状的 ROI(查看文本窗口):

例子

0 投票
1 回答
724 浏览

python - OpenCV MSER detect areas from a screenshot - Python

I saw this example: OpenCV MSER detect text areas - Python

and I tried to use that code but it's not working. The error is:

hulls = [cv2.convexHull(p.reshape(-1, 1, 2)) for p in regions] AttributeError: 'list' object has no attribute 'reshape'

Where does the variable p come from?

0 投票
2 回答
4577 浏览

python - 合并 MSER 中的区域以识别 OCR 中的文本行

我正在使用 MSER 来识别 MSER 中的文本区域。我正在使用以下代码提取区域并将它们保存为图像。目前,每个识别的区域都保存为单独的图像。但是,我想合并属于合并为单个图像的文本行的区域。

如何将属于单行的图像拼接在一起?我得到的逻辑将主要基于一些用于识别具有附近 y 坐标的区域的启发式方法。

但是如何在 OpenCV 中合并这些区域。我错过了这一点,因为我是 openCV 的新手。任何帮助,将不胜感激。

附加示例图像 在此处输入图像描述

所需的输出如下 在此处输入图像描述

另一条线 在此处输入图像描述

另一条线 在此处输入图像描述

0 投票
1 回答
1089 浏览

python - 提取检测到的对象并保存到不同的图像 - OpenCV Python

我有这张图片:

在此处输入图像描述

我想提取所有按钮并将它们保存在不同的图像中。直到现在我有这个代码:

但它并没有以正确的方式分开。有人知道我在代码中缺少什么吗?或者最好的方法是什么?

0 投票
1 回答
278 浏览

python - 在 MSER 检测到的区域上执行凸包时出错

我在 Python OpenCV 中找到了一个 MSER 示例。当我尝试运行它时,当它尝试重塑list/时出现错误numpy.array。错误是:

AttributeError:“列表”对象没有属性“重塑”

我该如何解决这个问题?在下面的简单代码中,我注释了错误发生的位置:

0 投票
1 回答
840 浏览

python-3.x - 如何减少在 MSER 中创建的框/区域的数量

我一直在尝试使用 MSER 减少框,因为我在同一元素上重复创建了太多框,而像素差异很小。我的代码如下:

接着

在此之后,我看到创建了 26K 个盒子。其中哪些参数可以针对较少的区域进行调整(因为它们重叠很多)。请帮忙?

0 投票
1 回答
388 浏览

python - MSER 文本检测问题

我尝试使用 MSER 算法进行文本检测。我使用这段代码:

但我得到了非常有趣的结果。MSER 无法检测图像上的所有文本。

测试图像: 测试图像

结果图片: 在此处输入图像描述

我究竟做错了什么?

0 投票
1 回答
332 浏览

python - 在 2D NumPy 数组中聚类非零值

我想在 NumPy 2D 数组中对非零位置进行聚类以进行 MSER 检测。然后我想找到每个集群中的点数并删除那些在某些 x 和 y(10 和 300)之间没有点数的集群。

我尝试通过搜索相邻点来对它们进行聚类,但该方法对于凹形非零聚类失败。

应该输出,对于 x=4 和 y=5(都包括在内)