本文介绍了如何使用OpenCV制作一个反向填充的透明矩形?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想在这张照片上画一个倒填充的矩形.
I want to make an inverse filled rectangle in this picture.
我拥有的代码:
import cv2
lena = cv2.imread('lena.png')
output = lena.copy()
cv2.rectangle(lena, (100, 100), (200, 200), (0, 0, 255), -1)
cv2.addWeighted(lena, 0.5, output, 1 - .5, 0, output)
cv2.imshow('', output)
我想要什么:
推荐答案
这就是我要做的:
# initialize output
output = np.zeros_like(lena, dtype=np.uint8)
output[:,:,-1] = 255
# this is your box top_x
tx,ly,bx,ry = 100,100,200,200
# copy lena to output
output[tx:bx,ly:ry] = lena[tx:bx,ly:ry]
cv2.addWeighted(lena, 0.5, output, 1 - .5, 0, output);
输出:
这篇关于如何使用OpenCV制作一个反向填充的透明矩形?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!