庐山派k230如何在使用PipeLine模块的情况下调用png图片文件并显示在LCD屏上

Viewed 41

问题描述


直接调用以下代码可以直接生成图片背景,并用Display.show_image显示
img = image.Image("/data/1.png")
img=img.to_rgb888(copy=False)
但如果在AI算法中用PipeLine情况下调用,用pl.show_image显示则就报image and buffer size mismatch的错误

复现步骤


先测试代码问题,用Display.show_image单独显示可以,但如果结合AI算法的PipeLine就无法用pl.show_image显示了,如果不用图片当背景也是可以不会报错,但一旦加入图片那就会报错

硬件板卡


庐山派

软件版本


开发环境:CanMV IDE K230

其他信息


image.pngimage.pngimage.pngimage.png

1 Answers

AI算法有关的是AIBase,而不是PipeLine,PipeLine主要是对摄像头显示屏等做了封装,表明模型推理数据源是摄像头。你可以直接抛开PipeLine进行开发,视频代码参考:https://www.kendryte.com/k230_canmv/zh/main/zh/example/ai/yolov8n_detection.html
图片推理的代码可以参考YOLO系列的图片推理代码。

好的,谢谢大佬,目前已经解决了,就是将Pl单独独立使用了,结合用Display去显示这个,十分感谢!!我还想着能不能用pl显示的,现在看来是不行的哈哈,因为它数据源来自摄像头!谢谢大佬的解答了