擅长:python、mysql、java
<p>您可以重复尝试泛洪填充,例如使用红色填充,从图像中的多个种子点开始,然后计算得到的红色像素数。在<em>“洞”</em>中,它会更大,然后你可以找到红色像素的面积和质心</p>
<p>您必须将种子点分布在整个图像中,可能距离小于当前白色晶格孔的半径</p>
<p><a href="https://i.stack.imgur.com/44IMq.gif" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/44IMq.gif" alt="enter image description here"/></a></p>
<p>我认为这种方法不会那么快,所以您可能希望使用多处理</p>
<hr/>
<p>您还可以通过将图像制作成Numpy数组,然后使用以下方法查看图像行(和/或列)中的像素总和:</p>
<pre><code>rowSums = np.sum(image, axis=1)
</code></pre>
<p><a href="https://i.stack.imgur.com/QG521.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/QG521.png" alt="enter image description here"/></a></p>
<p>如果晶格中有洞,则一行中的白色像素会更多,黑色像素会更少,因此总和会更高</p>