Unë jam duke përdorur Raspberry thjesht për të shfaqur një video (vetëm këtë tani për tani). Për ta bërë këtë, duhet të përdor opencv (cv2). Provova shumë zgjidhje, por tani dua të kap videon duke përdorur bibliotekën Picamera. Unë do t'ju tregoj kodin tim:
import io
import time
import picamera
import cv2
import numpy as np
# Create the in-memory stream
stream = io.BytesIO()
with picamera.PiCamera() as camera:
while True:
camera.capture(stream, format='jpeg')
# Construct a numpy array from the stream
data = np.fromstring(stream.getvalue(), dtype=np.uint8)
# "Decode" the image from the array, preserving colour
image = cv2.imdecode(data, 1)
cv2.imshow('frame', image)
Është vërtet e thjeshtë siç mund ta shihni, por nuk funksionon. Në fakt nuk e hap dritaren. Unë do të doja të riprodhoja sjelljen e një tjetër, e cila funksionon në mënyrë të përsosur:
#import numpy as np
import cv2
cap = cv2.VideoCapture(0)
while(True):
# Capture frame-by-frame
ret, frame = cap.read()
cv2.imshow('frame',frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# When everything done, release the capture
cap.release()
cv2.destroyAllWindows()
Ndonje ide ?