擅长:python、mysql、java
<p>避免了颜色编码的变化,取得了最佳的效果。代码如下:</p>
<pre><code>im_gray = cv2.imread('gray_bg.png', cv2.IMREAD_UNCHANGED)
b, g, r = cv2.split(im_gray)
t = [None] * 3
u = [None] * 3
for i, im in enumerate([b, g, r]):
t[i], u[i] = cv2.threshold(im, 255, 255, cv2.THRESH_BINARY + cv2.THRESH_TRIANGLE)
dst = cv2.merge((*u,))
cv2.imwrite('white_bg.png', dst)
</code></pre>
<p>通过与原始值比较,它给出了<code>99.99%</code>等式。你知道吗</p>
<p>如果你真的需要它,你可以用<code>cv2.cvtColor(src, cv2.COLOR_BGR2GRAY)</code>把图像转换成灰度编码。你知道吗</p>
<p><strong>结果vs需求:</strong></p>
<p><a href="https://i.stack.imgur.com/SDOQc.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/SDOQc.png" alt="Obtained image"/></a><a href="https://i.stack.imgur.com/RvnQI.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/RvnQI.png" alt="Wanted image"/></a></p>