我正在学习 opencv-python 图像处理所以我写了这个小代码但是我收到一个错误我不知道我错在哪里
I am learning opencv-python image processing so I wrote this small code but I am getting an error I don't know where I am wrong
这是我在下面给出的用于添加图像的代码,但它给我错误
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 codes/image addition.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:Sizes of input arguments do not match) 该操作既不是 'array op array' (其中数组具有相同的大小和相同的通道数),也不是 'array op scalar',也不是函数 'cv::arithm_op'
中的 'scalar op array'
我应该怎么做才能消除错误
我无法测试,因为我没有你正在使用的图像,但试试这个代码,让我知道它现在是否有效。我在评论中解释了这个问题。
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()
这是我在下面给出的用于添加图像的代码,但它给我错误
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 codes/image addition.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:Sizes of input arguments do not match) 该操作既不是 'array op array' (其中数组具有相同的大小和相同的通道数),也不是 'array op scalar',也不是函数 'cv::arithm_op'
中的 'scalar op array'我应该怎么做才能消除错误
我无法测试,因为我没有你正在使用的图像,但试试这个代码,让我知道它现在是否有效。我在评论中解释了这个问题。
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()