【发布时间】:2021-07-10 16:14:02
【问题描述】:
我想在这里举一个例子: https://note.nkmk.me/en/python-opencv-numpy-alpha-blend-mask/
我的代码在最后两行之前都可以正常工作。所以这部分正在工作......
import numpy as np
from PIL import Image, ImageOps
...
im1 = Image.open("G:\\u3road3.jpg")
im2 = Image.open("G:\\u3road1.jpg").resize(im1.size,Image.BILINEAR)
mask = Image.open("G:\\u3RoadMask2.jpg").convert('L')
mask2 = mask.resize(im1.size,Image.BILINEAR)
src1 = np.array(im1)
src2 = np.array(im2)
mask1 = np.array(mask2)
mask1 = mask1 / 255
...
但如果我添加这一行,它会失败并显示“ValueError”:
dst = src1 * mask1 + src2 * (1 - mask1)
所以我什至没有到达保存图像的最后一行:
Image.fromarray(dst.astype(np.uint8)).save('G:/testes.jpg')
有人知道我接下来可以尝试什么吗?
【问题讨论】:
-
全栈跟踪,好吗?您使用的是什么版本的 OpenCV?你的调试打印在哪里?除了这个,你还尝试过什么?
-
不使用我所知道的 OpenCV。刚刚安装了numpy。因为我只是在复制代码,所以我真的没有什么可以尝试的。
-
呃,我没有意识到这一点。我只是假设您正在使用它,因为本教程基本上基于 OpenCV。
-
实际的错误信息是什么?很多事情都可以产生
ValueError。
标签: python numpy python-imaging-library