2013-07-02 3 views
0
cvAbsDiff(imaggray, imaggray1, imaggray2); 
CvScalar sumDiff = cvSum (imaggray2); 
ar1[0] = (long int) sumDiff.val[0] + (long int) sumDiff.val[1] + (long int) sumDiff.val[2]; 

Это C++ код, где ar1 является long int массив. Абсолютная разница изображений imaggray и imaggray1 хранится в imaggray2.Преобразование OpenCV C++ кода на Python код OpenCV

В питона:

cv.AbsDiff(imaggray, imaggray1, imaggray2) 

У меня возникли проблемы в преобразовании вторую и третью строку в Python.

Как мне это сделать?

+4

'модуль cv' собирается быть удалены из OpenCV. Поэтому, пожалуйста, перейдите на модуль 'cv2'. –

ответ

0

Как сказал Абид, я бы использовал cv2, а не модуль cv. Поскольку cv2 основан на C++-интерфейсе, вы можете создавать сценарии с меньшим количеством строк кода, предполагая, что вы можете делать ООП. Еще одним преимуществом использования CV2 является то, что питон утверждение в основном аналогична его C++ заявление

drawing2 = cv2.absdiff(drawing,drawing0) 
sc = cv2.sumElems(drawing2) 
ar = sc[0] + sc[1] + sc[2] 

More details are here

Смежные вопросы