1个不稳定版本
0.1.0 | 2023年12月11日 |
---|
#1151 in 嵌入式开发
47KB
1K SLoC
rpmlx90640
使用Raspberrypi I2C和MLX90640热传感器进行成像的高层库
组件
该模块由两个基本组件组成,一个用于测量温度网格,另一个用于着色提供的温度网格。
在这里,主库rpmlx90640代表测量部分,而名为"mlx_image"的子模块可用于着色部分。
使用方法
获取图像
要简单地获取图像,请使用take_image(color_type: &ColorTypes)
函数。它接受一个枚举,指定您想要的颜色算法。我建议使用HUE作为ColorType。该函数将返回一个包含在结构体中的颜色值数组,格式为[r0, g0, b0, r1, g1, b1, ...]。
着色温度范围从图像中获取;最冷的像素总是“最冷”的颜色,同样最热的像素也是如此。
测量温度
如果您不想着色图像,只想访问原始温度网格,请使用read_temperatures()
。
计算用于显示的渐变
许多热成像软件在图像旁边显示渐变以显示所有可能的颜色。为了轻松做到这一点,请使用get_scale(ColorTypes)
。同样,指定您首选的颜色算法,该函数将返回一个从最冷到最热颜色的256种颜色的数组。
更改mlx刷新率
MLX90640还可以更改刷新率。使用set_framerate(Framerates)
将枚举表示的期望帧率,并告诉MLX使用该帧率。如果您想知道MLX当前在什么帧率下工作,请使用read_framerate()
。这很有用,如果您的应用程序可能需要重新启动并且不再知道MLX的帧率。
依赖项
~380KB