esp32s3中将摄像头采集到的jpeg图片转化成rgb565格式的数据,但是转化出来的图片不太对劲
以下是摄像头采集图像识别设置
.pixel_format = PIXFORMAT_JPEG,
.frame_size = FRAMESIZE_240X240,
下面是转化代码
uint8_t *rgb_buf = (uint8_t*) heap_caps_malloc(240 * 240 * sizeof(uint16_t), MALLOC_CAP_SPIRAM);
jpg2rgb565(pic->buf, pic->len, rgb_buf, JPG_SCALE_NONE);
LCD_Fill(0,0,240,240,rgb_buf);
附件是显示的效果
尝试一、我有尝试让摄像头直接采集rgb565的数据,调用LCD_Fill函数来显示,是正常的。刷屏函数和摄像头是没问题的
尝试二、我将采集到的jpeg格式的图像存储到sd卡中,然后用电脑查看,发现图像是正常的。摄像头能正确的采集jpeg图像。
还望解答,感谢
jpeg解码图像不正确
Moderator: ESP_ZT
-
- Posts: 4
- Joined: Fri Sep 13, 2024 1:19 am
jpeg解码图像不正确
- Attachments
-
- 这个是转码后的图像
- f6291ac0c67dfb53cf6e1cce978d0a8a.jpg (160.64 KiB) Viewed 3153 times
-
- Posts: 4
- Joined: Fri Sep 13, 2024 1:19 am
Re: jpeg解码图像不正确
已经找到原因了,解码出来的图像是bgr的,只要给他转成rgb的就可以了,亲测使用jpg2rgb565这个函数,会导致转化出来的图像质量很差,如果使用fmt2rgb888,再转成rgb565的话,转化出来的质量会很好。如果有理解上的错误,欢迎指正
Who is online
Users browsing this forum: No registered users and 20 guests