K230摄像头配置与显示配置误解:而这根本没关系
K230的摄像头配置:
sensor.set_framesize(width=SENSOR_WIDTH, height=SENSOR_HEIGHT, chn=CAM_CHN_ID_0)sensor.set_pixformat(Sensor.RGB565, chn=CAM_CHN_ID_0)# 通道1给保存功能,格式为RGB565sensor.set_framesize(width=DISPLAY_WIDTH, height=DISPLAY_HEIGHT, chn=CAM_CHN_ID_1)sensor.set_pixformat(Sensor.RGB565, chn=CAM_CHN_ID_1)# 通道2给到AI做算法处理,格式为RGB888sensor.set_framesize(width = OUT_RGB888P_WIDTH , height = OUT_RGB888P_HEIGH, chn=CAM_CHN_ID_2)sensor.set_pixformat(PIXEL_FORMAT_RGB_888_PLANAR, chn=CAM_CHN_ID_2)
其与显示设置根本没关系,显示设置支持以下几种形式:
SENSOR_RESOLUTION = "FHD" # 可选:QQCIF, QCIF, CIF, QSIF, SIF, QQVGA, QVGA, VGA,# HQQVGA, HQVGA, HVGA, B64X64, B128X64, B128X128, B160X160,# B320X320, QQVGA2, WVGA, WVGA2, SVGA, XGA, WXGA, SXGA,# SXGAM, UXGA, HD, FHD, QHD, QXGA, WQXGA, WQXGA2
RESOLUTION_DICT = {"QQCIF": (88, 72),"QCIF": (176, 144),"CIF": (352, 288),"QSIF": (176, 120),"SIF": (352, 240),"QQVGA": (160, 120),"QVGA": (320, 240),"VGA": (640, 480),"HQQVGA": (120, 80),"HQVGA": (240, 160),"HVGA": (480, 320),"B64X64": (64, 64),"B128X64": (128, 64),"B128X128": (128, 128),"B160X160": (160, 160),"B320X320": (320, 320),"QQVGA2": (128, 160),"WVGA": (720, 480),"WVGA2": (752, 480),"SVGA": (800, 600),"XGA": (1024, 768),"WXGA": (1280, 768),"SXGA": (1280, 1024),"SXGAM": (1280, 960),"UXGA": (1600, 1200),"HD": (1280, 720),"FHD": (1920, 1080),"QHD": (2560, 1440),"QXGA": (2048, 1536),"WQXGA": (2560, 1600),"WQXGA2": (2592, 1944)
}
而显示设置根本和镜头设置没关系,我镜头设置为640x480 hdmi设置成1920x1080的时候他自动放大镜头拍摄好的640x480放大到 1920x1080
会报错是你的函数需要一定照片大小才会报错
if DISPLAY_MODE == "VIRT":Display.init(Display.VIRT, width=DISPLAY_WIDTH, height=DISPLAY_HEIGHT, fps=FPS)elif DISPLAY_MODE == "LCD":Display.init(Display.ST7701, width=DISPLAY_WIDTH, height=DISPLAY_HEIGHT, to_ide=True)elif DISPLAY_MODE == "HDMI":Display.init(Display.LT9611, width=DISPLAY_WIDTH, height=DISPLAY_HEIGHT, to_ide=False)