擅长:python、mysql、java
<p>问题已解决,使用在StackOverflow上其他地方发现的此函数(已丢失指向问题的链接-如果找到请添加注释):</p>
<pre><code>def remove_transparency(source, background_color):
print(source.shape)
source_img = cv2.cvtColor(source[:,:,:3], cv2.COLOR_BGR2GRAY)
source_mask = source[:,:,3] * (1 / 255.0)
background_mask = 1.0 - source_mask
bg_part = (background_color * (1 / 255.0)) * (background_mask)
source_part = (source_img * (1 / 255.0)) * (source_mask)
return np.uint8(cv2.addWeighted(bg_part, 255.0, source_part, 255.0, 0.0))
</code></pre>
<p>上述问题可以解决如下:</p>
^{pr2}$
<p>给予:</p>
<p><a href="https://i.stack.imgur.com/vRvTG.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/vRvTG.png" alt="enter image description here"/></a></p>