擅长:python、mysql、java
<p>这是另一种可能的解决方案。我知道你用Python工作——我用c++工作。我会给你们一些想法,如果你们愿意的话,希望你们能够实现这个答案。</p>
<p>其主要思想是根本不使用预处理(至少在初始阶段不使用),而是关注每个目标字符,获取一些属性,并根据这些属性过滤每个blob。</p>
<p>我尽量不使用预处理,因为:1)过滤器和形态阶段可以降低质量的blobs和2)你的目标blobs似乎显示一些特征,我们可以利用,主要是:长宽比和面积。</p>
<p>看看吧,这些数字和字母看起来都比宽的要高……而且,它们在一定的区域内似乎有所不同。例如,您想要丢弃“太宽”或“太大”的对象。</p>
<p>我的想法是过滤掉所有不属于预先计算值的东西。我检查了字符(数字和字母),得到了最小、最大面积值和最小长宽比(这里是高宽比)。</p>
<p>我们来研究一下算法。首先读取图像并将其大小调整到一半。你的形象太大了。转换为灰度和得到一个二进制图像通过大津</p>
<pre>
</pre>