Witam, mam problem z biblioteką cv2, znalazłem w sieci kilka rozwiązań i prawie w każdym jest to samo, otóż po uruchomieniu programu pokazuje się podgląd z kamery i po 10-15 sekundach obraz się zawiesza i nie można zamknąć okna. Muszę restartować kernel w spyder-ze i szukać indexu kamery bo ten który był poprzednio wyrzuca błąd. Program po zacięciu nie wyrzuca błędu. Nie mogę tego rozgryźć.
import cv2 as cv
frame_width = 680
frame_height = 480
fps = 30.0
video_capture = cv.VideoCapture(0)
video_capture.set(cv.CAP_PROP_FRAME_WIDTH, frame_width)
video_capture.set(cv.CAP_PROP_FRAME_HEIGHT, frame_height)
size = (int(video_capture.get(cv.CAP_PROP_FRAME_WIDTH)), int(video_capture.get(cv.CAP_PROP_FRAME_HEIGHT)))
fourcc = cv.VideoWriter_fourcc(*'MP4V')
video_writer = cv.VideoWriter('sample.mp4', fourcc, fps, size)
while(video_capture.isOpened()):
ret, frame = video_capture.read()
# zapisywanie ramki jako obrazu
#cv.imwrite('sample.png', frame)
# nagrywanie video
#video_writer.write(frame)
cv.imshow('frame', frame)
# wyświetlaj w skali szarości
gray = cv.cvtColor(frame, cv.COLOR_BGR2GRAY)
cv.imshow('frame', gray)
key = cv.waitKey(20)
if key & 0xFF == ord('q') or key == 27 or 'x' == chr(key & 255):
break
video_capture.release()
video_writer.release()
cv.destroyAllWindows()
Czy ktoś pomoże mi to rozgryźć i pomoże zrozumieć?
P.S. znalazłem przyczynę, temat do zamknięcia.
Wystarczyło zmienić port USB i jak ręką odjął.Po całym dniu ech..