Привет. Прошло много времени с тех пор, как я последний раз писал. Я решил проблему. Я тогда боролся с этим несколько недель, но это оказался конфликт между программами. Ранее я установил «Spinnaker SDK». Сам того не осознавая, я переустановил другую версию, что вызвало конфликт между двумя программами. Когда я удалил обе версии Spinnaker SDK и переустановил его, проблем с выводом видео не возникло.
Прошло много времени, но я надеюсь, что это поможет всем, кто может столкнуться с той же проблемой.
Я сделал кадр в графическом интерфейсе из видео в реальном времени.
Когда я включаю компьютер и запускаю программу, на экране появляется всё видео. Но через некоторое время, когда я запускаю программу, на экране появляется только часть видео.
Кодов ошибок не бывает..
Поэтому я не знаю, в чем проблема.
Вот так.
введите сюда описание изображения
Я использую камеру FLIR (Spinnaker SDK), Python 3.8 и Visual Studio Code
(Камера FLIR используется путем подключения кабеля, похожего на проводную линию Интернета, к корпусу компьютера.)
Код, который я написал:
Код: Выделить всё
def __init__(self, video_source=0):
# open the video source
self.cap=EasyPySpin.VideoCapture(video_source)
if not self.cap.isOpened():
raise ValueError("ERROR", video_source)
def getFrame(self):
if self.cap.isOpened ():
isTrue, frame_original = self.cap.read()
global frame
if isTrue:
frame = cv2.resize(frame_original, dsize=(0,0), fx=0.26, fy=0.26, interpolation=cv2.INTER_AREA)
# if isTure is true then current frame converted to RGB
return (isTrue, cv2.cvtColor(frame, cv2.COLOR_BGR2RGB))
else:
return(isTrue, None)
else:
return (None)
def __del__(self):
if self.cap.isOpened():
self.cap.release()
Подробнее здесь: https://stackoverflow.com/questions/705 ... ideo-frame
Мобильная версия