Я пытаюсь сделать вычитание фона, используя OpenCV, пытаясь вычесть два изображения друг от друга. Одно из изображений является фоновым изображением и подается в программу статически, в то время как второе изображение берется с веб-камеры, подключенной к Raspberry Pi (одна и та же веб-камера используется для захвата фонового изображения, и оба изображения имеют одинаковое разрешение). Однако я получаю ошибку:
ошибка: /build/opencv-VF5Hiu/opencv-2.4.9.1+dfsg/modules/core/src/arithm.cpp:1287:
ошибка: (-209) Операция не является ни «массивом операционного массива» (где массивы
имеют одинаковый размер и одинаковое количество каналов), ни
scalar ', or' scalar op array 'в функции 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.
Не могли бы вы помочь мне решить эту проблему?