OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7256|回复: 6

如何将一个数值矩阵在LCD上显示为图

[复制链接]

1

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
162
金钱
162
注册时间
2015-3-4
在线时间
28 小时
发表于 2021-5-9 12:32:22 | 显示全部楼层 |阅读模式
5金钱

请教大家,内存里有个128*128的数值矩阵现在需要把这个矩阵在LCD绘制成颜色图。头一次接触到LCD绘图,请问怎么搞?

通过Matlab的imagesc函数绘图后再经过image2lcd转换成数组可以在lcd上显示成静态图片,但是这个矩阵后面是动态计算得到的所以要实时在LCD上绘制。
屏幕显示格式:RGB565

数据见附件给大家参考。
Matrix.rar (252.26 KB, 下载次数: 4)

最佳答案

查看完整内容[请看2#楼]

一个点就是一个16位的颜色值,包含了RGB信息。 为了简化处理,你可以以某一个特定颜色,来表示一个点,比如红色
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2021-5-9 12:32:23 | 显示全部楼层
venus5712 发表于 2021-5-9 13:29
那每个数据和RGB的对应关系呢?

一个点就是一个16位的颜色值,包含了RGB信息。
为了简化处理,你可以以某一个特定颜色,来表示一个点,比如红色
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

5

主题

355

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4504
金钱
4504
注册时间
2019-4-30
在线时间
891 小时
发表于 2021-5-9 12:51:23 | 显示全部楼层
按像素点填充就好了呀,图片的本质就是矩阵,LCD的显存也是一样,数据填进去就行了
回复

使用道具 举报

1

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
162
金钱
162
注册时间
2015-3-4
在线时间
28 小时
 楼主| 发表于 2021-5-9 13:29:48 | 显示全部楼层
a1281854907 发表于 2021-5-9 12:51
按像素点填充就好了呀,图片的本质就是矩阵,LCD的显存也是一样,数据填进去就行了

那每个数据和RGB的对应关系呢? Snipaste_2021-05-09_13-28-46.jpg
回复

使用道具 举报

1

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
162
金钱
162
注册时间
2015-3-4
在线时间
28 小时
 楼主| 发表于 2021-5-10 00:01:14 | 显示全部楼层
正点原子 发表于 2021-5-9 22:37
一个点就是一个16位的颜色值,包含了RGB信息。
为了简化处理,你可以以某一个特定颜色,来表示一个点, ...

谢谢啦!
看了下imagesc的实现方式,准备用colormap去做个映射关系。
回复

使用道具 举报

12

主题

3344

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8465
金钱
8465
注册时间
2020-5-11
在线时间
3904 小时
发表于 2021-5-10 09:52:57 | 显示全部楼层
本帖最后由 LcwSwust 于 2021-5-10 09:54 编辑

没看懂,是否可理解为像黑白电视机那样,128*128点,值越大亮度越大,就一幅灰度图像?和显示摄像头画面一样的道理?
专治疑难杂症
回复

使用道具 举报

1

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
162
金钱
162
注册时间
2015-3-4
在线时间
28 小时
 楼主| 发表于 2021-5-16 22:06:36 | 显示全部楼层
正点原子 发表于 2021-5-9 22:37
一个点就是一个16位的颜色值,包含了RGB信息。
为了简化处理,你可以以某一个特定颜色,来表示一个点, ...

Snipaste_2021-05-16_22-00-53.jpg
已经可以显示了。基本方式是构建一个u16 colormap[256]数组,然后将数值矩阵的值映射过去就行了。
现在请教下如何把这个满屏幕显示??比如数值矩阵是256*128 ,屏幕是160*128



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-27 20:38

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表