错误(-209)操作都不是'array op array'---如何解决此问题?

时间:2018-09-09 18:27:52

标签: python arrays opencv background-subtraction

我正在尝试使用OpenCV进行背景减法,试图将两个图像彼此相减。其中一幅图像是背景图像,当从连接到Raspberry Pi的网络摄像头获取第二幅图像时,图像被静态地馈送到程序(同一网络摄像头用于捕获背景图像,并且两幅图像具有相同的分辨率)。但是我得到了错误:

错误:/build/opencv-VF5Hiu/opencv-2.4.9.1+dfsg/modules/core/src/arithm.cpp:1287: 错误:(-209)该操作都不是“ array op array”(其中数组 具有相同的大小和相同的通道数),也不会'array op 标量”,也不是函数arithm_op中的“标量运算数组”

我的代码如下:

import cv2

Original2 = cv2.imread("Original.png")
Original2 = cv2.resize(Original2, (960, 720))

cap = cv2.VideoCapture(0)

cap.set(3, 960)
cap.set(4, 720)

ret,tespi=cap.read()
cap.release()
cv2.imwrite('tespi.png',tespi)

Edited2= cv2.imread('tespi.png')

diffadd = cv2.subtract(Edited2, Original2)
diffsub = cv2.subtract(Original2, Edited2)

我尝试在减去两张图片之前调整其大小,尝试执行所需的分辨率,几乎尝试了任何我能想到的事情,因为我刚刚开始学习python编程。

您能帮我解决此问题吗?

0 个答案:

没有答案