擅长:python、mysql、java
<p>您可以使用任何本地二值化方法。在OpenCV中,有一种称为Wolf-Julion局部二值化的方法可以应用于输入图像。以下是代码片段示例:</p>
<pre><code>import cv2
image = cv2.imread('input.jpg')
gray = cv2.cvtColor(image, cv2.COLOR_BGR2HSV)[:,:,2]
T = cv2.ximgproc.niBlackThreshold(gray, maxValue=255, type=cv2.THRESH_BINARY_INV, blockSize=81, k=0.1, binarizationMethod=cv2.ximgproc.BINARIZATION_WOLF)
grayb = (gray > T).astype("uint8") * 255
cv2.imshow("Binary", grayb)
cv2.waitKey(0)
</code></pre>
<p>上述代码的输出结果如下所示。请注意,要使用<code>ximgproc</code>模块,您需要安装opencv contrib软件包</p>
<p><a href="https://i.stack.imgur.com/DO65N.jpg" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/DO65N.jpg" alt="enter image description here"/></a></p>