|
| 1 | +try: |
| 2 | + from camera import Camera, GrabMode, PixelFormat, FrameSize, GainCeiling |
| 3 | + cam = Camera( |
| 4 | + data_pins=[12,13,15,11,14,10,7,2], |
| 5 | + vsync_pin=6, |
| 6 | + href_pin=4, |
| 7 | + sda_pin=21, |
| 8 | + scl_pin=16, |
| 9 | + pclk_pin=9, |
| 10 | + xclk_pin=8, |
| 11 | + xclk_freq=20000000, |
| 12 | + powerdown_pin=-1, |
| 13 | + reset_pin=-1, |
| 14 | + #pixel_format=PixelFormat.RGB565, |
| 15 | + pixel_format=PixelFormat.GRAYSCALE, |
| 16 | + frame_size=FrameSize.R240X240, |
| 17 | + grab_mode=GrabMode.LATEST |
| 18 | + ) |
| 19 | + print("it worked!") |
| 20 | +except Exception as e: |
| 21 | + print(f"Exception: {e}") |
| 22 | + |
| 23 | + |
| 24 | + |
| 25 | +images=300 |
| 26 | + |
| 27 | +import webcam |
| 28 | +import time |
| 29 | + |
| 30 | + |
| 31 | +class Webcam: |
| 32 | + def __init__(self): |
| 33 | + # webcam.init() returns (obj, capture_grayscale, deinit) |
| 34 | + self.obj, self._capture_grayscale, self._deinit = webcam.init() |
| 35 | + def capture_grayscale(self): |
| 36 | + return self._capture_grayscale(self.obj) |
| 37 | + def deinit(self): |
| 38 | + return self._deinit(self.obj) |
| 39 | + |
| 40 | +starttime = time.ticks_ms() |
| 41 | + |
| 42 | +# Usage |
| 43 | +cam = Webcam() |
| 44 | +for _ in range(images): |
| 45 | + buf = cam.capture_grayscale() |
| 46 | + print(len(buf)) # Should print 57600 (240 * 240) |
| 47 | + |
| 48 | +endtime = time.ticks_ms() |
| 49 | + |
| 50 | +print(f"duration: {endtime-starttime}ms") |
| 51 | + |
| 52 | + |
| 53 | +cam.deinit() |
| 54 | + |
| 55 | + |
| 56 | + |
| 57 | + |
| 58 | + |
| 59 | + |
| 60 | + |
| 61 | + |
| 62 | + |
| 63 | + |
| 64 | + |
| 65 | + |
| 66 | + |
| 67 | + |
| 68 | +#from webcam import Webcam, init, capture_frame, deinit |
| 69 | +import webcam |
| 70 | + |
| 71 | +cam = webcam.init("/dev/video0") # Initialize webcam with device path |
| 72 | +for i in range(1000): |
| 73 | + buf = webcam.capture_frame(cam) # Captures frame, returns 240x240 grayscale buffer |
| 74 | + print(f"buffer {i} has length {len(buf)}") # Prints 57600 |
| 75 | +webcam.deinit(cam) # Deinitializes webcam |
| 76 | + |
| 77 | + |
0 commit comments