Ошибка (-209) Операция не является ни массивом, ни массивом операций --- Как решить эту проблему? - PullRequest
0 голосов
/ 09 сентября 2018

Я пытаюсь сделать вычитание фона, используя 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.

Не могли бы вы помочь мне решить эту проблему?

...