MaixCAM MaixPy 屏幕使用
2024-03-31
更新历史
日期 | 版本 | 作者 | 更新内容 |
---|---|---|---|
2024-03-31 | 1.0.0 | neucrack | 初版文档 |
简介
MaixPy 提供了display
模块,可以将图像显示到屏幕上,同时,也可以将图像发送到 MaixVision 显示,方便调试和开发。
API 文档
本文介绍常用方法,更多 API 请看 API 文档的 display 部分。
使用屏幕
- 导入
display
模块:
from maix import display
- 创建一个
Display
对象:
disp = display.Display()
- 显示图像:
disp.show(img)
这里img
对象是maix.image.Image
对象,可以通过camera
模块的read
方法获取,也可以通过image
模块的load
方法加载文件系统中的图像,也可以通过image
模块的Image
类创建一个空白图像。
比如:
from maix import image, display
disp = display.Display()
img = image.load("/root/dog.jpg")
disp.show(img)
这里需要先把dog.jpg
文件传到设备的/root
目录下。
显示文字:
from maix import image, display
disp = display.Display()
img = image.Image(320, 240)
img.draw_rect(0, 0, disp.width(), disp.height(), color=image.Color.from_rgb(255, 0, 0), thickness=-1)
img.draw_rect(10, 10, 100, 100, color=image.Color.from_rgb(255, 0, 0))
img.draw_string(10, 10, "Hello MaixPy!", color=image.Color.from_rgb(255, 255, 255))
disp.show(img)
从摄像头读取图像并显示:
from maix import camera, display, app
disp = display.Display()
cam = camera.Camera(320, 240)
while not app.need_exit():
img = cam.read()
disp.show(img)
这里用了一个
while not app.need_exit():
是方便程序在其它地方调用app.set_exit_flag()
方法后退出循环。
调整背光亮度
在系统的设置
应用中可以手动调整背光亮度,如果你想在程序中调整背光亮度,可以使用set_backlight
方法,参数就是亮度百分比,取值范围是 0-100:
disp.set_backlight(50)
注意,程序退出回到应用选择界面后会自动恢复到系统设置的背光亮度。
显示到 MaixVision
在使用 MaixVision 运行代码时,能够将图像显示到 MaixVision 上,方便调试和开发。
在调用show
方法时,会自动压缩图像并发送到 MaixVision 显示。
当然,如果你没有屏幕,或者为了节省内存不想初始化屏幕,也可以直接调用maix.dispaly
对象的send_to_maixvision
方法发送图像到 MaixVision 显示。
from maix import image,display
img = image.Image(320, 240)
disp = display.Display()
img.draw_rect(0, 0, img.width(), img.height(), color=image.Color.from_rgb(255, 0, 0), thickness=-1)
img.draw_rect(10, 10, 100, 100, color=image.Color.from_rgb(255, 0, 0))
img.draw_string(10, 10, "Hello MaixPy!", color=image.Color.from_rgb(255, 255, 255))
display.send_to_maixvision(img)