Перейти к содержимому
Compvision.ru
Grogen

OpenCV 2.3.1 Python2.7 video

Recommended Posts

Проблема такая не могу проиграть видео, хотя аналогичный код на винде работает.

Вот код

import cv,cv2

def main():

cap = cv2.VideoCapture(0)

print cap.isOpened()

cv.NamedWindow("input")

while(True):

img = cap.read()

cv2.imshow("input", img[1])

cv2.waitKey(33)

return 0

if __name__ == '__main__':

main()

Выдает следующее:

False

OpenCV Error: Bad flag (parameter or structure field) (Unrecognized or unsupported array type) in cvGetMat, file /home/soclose/Загрузки/OpenCV-2.3.1/modules/core/src/array.cpp, line 2482

Traceback (most recent call last):

File "4-video-try.py", line 38, in <module>

main()

File "4-video-try.py", line 33, in main

cv2.imshow("input", img[1])

cv2.error: /home/soclose/Загрузки/OpenCV-2.3.1/modules/core/src/array.cpp:2482: error: (-206) Unrecognized or unsupported array type in function cvGetMat

Пробовал использовать старые функции из cv результат тот же, кадр не берется, однако видео пригодно для проигрывания через питон. пробовал на версии 2.1

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

С отступами не все ок, это же питон :)

У меня такое работает.

import cv,cv2

def main():
cap = cv2.VideoCapture(0)
print cap.isOpened()
cv.NamedWindow("input")
while(True):
img = cap.read()
cv2.imshow("input", img[1])
cv2.waitKey(33)
return 0

if __name__ == '__main__':
main()[/code]

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте учётную запись или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать учётную запись

Зарегистрируйтесь для создания учётной записи. Это просто!

Зарегистрировать учётную запись

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×