我正在学习opencvpython图像处理,所以我写了这个小代码,但我得到了一个错误,我不知道我错在哪里

2024-05-23 17:34:33 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的代码给下面的图像添加,但它给我的错误

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代码/image加法.py“,第6行,在” img=cv2.addWeighted(焦炭,0.3,花,0.7,0) cv2.error:OpenCV(3.4.3)C:\projects\OpenCV python\OpenCV\modules\core\src\算术cpp:659:错误:(-209:输入参数的大小不匹配)操作既不是“array op array”(其中数组的大小和通道数相同),也不是“array op scalar”,也不是函数“cv::arithm\u op”中的“scalar op array”

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


Tags: 代码图像imageimportimg错误arraycv2
1条回答
网友
1楼 · 发布于 2024-05-23 17:34:33

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

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()

相关问题 更多 >