python - OpenCV addweight 不绘制覆盖
问题描述
我正在尝试在图像顶部覆盖一个透明的红色矩形框,并从函数中返回整个内容。为此,我正在使用cv2.addWeight()
. 我有一个以前的 PIL 矩形函数调用,它绘制一个矩形轮廓来标记输出应该去哪里,以防它不出现。然而,不幸的是,什么都没有画出来。这是我使用叠加功能时的输出:
这是我的代码:
def overlay(path, lg_x, lg_y):
img = cv2.imread(path, cv2.IMREAD_UNCHANGED)
overlay = cv2.rectangle(img, (0, 0), (lg_x, lg_y), (0, 0, 255), cv2.FILLED)
result = cv2.addWeighted(img, 1, overlay, 0.5, 1)
pil_image = Image.fromarray(np.uint8(result))
return pil_image
解决方案
尝试:
result = cv2.addWeighted(img, 0.5, overlay, 0.5, 0)
推荐阅读
- html - 如果输入集中在 Chrome/MS Edge 中,如何禁用边框?
- mongodb - Mongodb Atlas Search Autocomplete is slow on sort with large data set
- python - How to do multiple transactions in python loops
- integromat - How to get data out of multi-select and in json body integromat app
- javascript - 如何让js提示框在同一页面弹出?
- azure - 从 Azure VM 部署
- android - 当应用程序已经重新启动时,WorkerManger 仍然自动运行
- arduino - 拆分arduino文件的最佳方法
- debugging - 代码块调试打开很多标签
- ios - 为什么有些图像无法删除?