Skip to content

GJNorman/Picamera2-as-Opencv-Class

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 

Repository files navigation

Picamera2-as-Opencv-Class

Class for interfacing Picamera2 library into Opencv

This adds opencv compatibility for the Raspberry pi Camera Module 3

example usage

from PiCameraOpenCV import PiCameraOpenCV
import cv2 as cv
# settings are defined in a dictionary
camera_settings = { 
        # for 'main' mode (required)
        "Camera_Active_Config" : 'main',
        "main":{
            "Horz_Res":1280,  
            "Vert_Res":720,
            "fmt":"RGB888",
            },
         # for 'lores' mode (optional)
         "lores":{
            "Horz_Res":640,  
            "Vert_Res":360,
            "fmt":"YUV420",
        },
        # for raw (optional) -> used to force a particular sensor mode
        "raw":{
            "Horz_Res":2304,  
            "Vert_Res":1296 
        },
        "Camera_Controls":[
    
            {"AfMode":0,"LensPosition":10},
            {"FrameRate":30}
        ],
}

# interface replicates opencv functionality 
cap = PiCameraOpenCV(camera_settings)

while cap.isOpened():
    success,frame = cap.read()

    if success:
        cv.imshow('hello!',frame)
    
cap.release()

About

Class for interfacing Picamera2 into Opencv

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages