点阵汉字的字模读取与显示

本文介绍了通过串口文件传输在STM32和Ubuntu之间实现文件交换,以及使用OpenCV在图片上绘制点阵汉字的方法。详细讲解了汉字的区位码、机内码和点阵字库的概念,并提供了实验步骤和代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一丶串口文件传输

1.实验设备

两台笔记本电脑
若干杜邦线
USB 转 TTL 串口两个

2.实验操作
选定一文件,并进行基本压缩操作等
连接TTL串口线,并连接两台电脑
两USB串口对应链接 RXD,TXD反串连接
TXD -> RXD 后将Usb串口接到电脑com口出
安装必备驱动

3.连接成功后
发送方电脑:
在这里插入图片描述
接收方电脑:在这里插入图片描述
在这里插入图片描述
接收成功!从上图显示的文件路径中找到传输的文件,将文件后缀改为jpg,打开即可看到传输的图片
在这里插入图片描述
在这里插入图片描述
4. 小结
本次学习,知道了通过杜邦线和USB 转 TTL 串口,借助串口软件,可传输各种文件丶视频丶图片等。

二、用OpenCV在图片上绘制点阵文字

1.学习理解汉字的机内码、区位码编码规则和字形数据存储格式。在Ubuntu下用C/C++(或python) 调用opencv库编程显示一张图片,并打开一个名为"logo.txt"的文本文件(其中只有一行文本文件,包括名字和学号),按照名字和学号去读取汉字24*24点阵字形字库中对应字符的字形数据,将名字和学号叠加显示在此图片右下位置。

2.汉字编码
1)区位码
在国标 GD2312—80 中规定,所有的国标汉字及符号分配在一个 94 行、94 列的方阵中,方阵的每一行称为一个“区”,编号为 01 区到 94 区,每一列称为一个“位”,编号为01 位到 94 位,方阵中的每一个汉字和符号所在的区号和位号组合在一起形成的四个阿拉伯数字就是它们的“区位码”。区位码的前两位是它的区号,后两位是它的位号。用区位码就可以唯一地确定一个汉字或符号,反过来说,任何一个汉字或符号也都对应着一个唯一的 区位码。汉字“母”字的区位码是 3624,表明它在方阵的 36 区 24 位,问号“

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值