我正在学习opencv-python图像处理,所以我写了这个小代码,但出现错误,我不知道哪里错了

时间:2018-11-11 08:02:03

标签: python opencv3.0

这是我在下面提供的用于添加图像的代码,但这给了我错误

import numpy as np
import cv2

coke = cv2.imread('coca cola.png')
flower = cv2.imread('fall-autumn-red-season.jpg')
img = cv2.addWeighted(coke,0.3,flower,0.7,0)

cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()

我收到此错误

文件“ D:/ Python代码/图片添加.py”,第6行,在 img = cv2.addWeighted(可乐,0.3,花,0.7,0) cv2.error:OpenCV(3.4.3)C:\ projects \ opencv-python \ opencv \ modules \ core \ src \ arithm.cpp:659:error:(-209:输入参数的大小不匹配)函数'cv :: arithm_op'中的'array op array'(数组的大小和通道数相同),'array op scalar'和'scalar op array'都不是

我应该怎么做才能消除错误

1 个答案:

答案 0 :(得分:0)

我无法测试,因为我没有您正在使用的图像,但是请尝试使用此代码,让我知道它现在是否可以工作。我在评论中解释了这个问题。

import numpy as np
import cv2

coke = cv2.imread('coca cola.png')
coke1 = cv2.resize(coke,(500, 500), interpolation = cv2.INTER_AREA)
flower = cv2.imread('fall-autumn-red-season.jpg')
flower1 = cv2.resize(flower,(500, 500), interpolation = cv2.INTER_AREA)
img = cv2.addWeighted(coke1,0.3,flower1,0.7,0)

cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()