我在 OpenCV 中绘制了一些矩形并将文本放入其中。我的一般方法是这样的:
# Draw rectangle p1(x,y) p2(x,y) Student name box
cv2.rectangle(frame, (500, 650), (800, 700), (42, 219, 151), cv2.FILLED )
font = cv2.FONT_HERSHEY_DUPLEX
cv2.putText(frame, name, (510, 685), font, 1.0, (255, 255, 255), 1
到目前为止一切正常。唯一的问题是,所有框中的不透明度都是 100%。我的问题是:如何更改不透明度?
最终结果应如下所示:
原文由 Francesco 发布,翻译遵循 CC BY-SA 4.0 许可协议
我想对@HansHirse 的答案添加一个小的优化,而不是为整个图像创建画布,我们可以先从 src 图像裁剪矩形,然后将其与
cv2.addWeighted
结果交换: