我正在尝试使用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编程。
您能帮我解决此问题吗?