本程序参考了几位csdn大佬的程序,主要是将字符变图片的实现部分
1、需要的模块pygame与cv2(PLI也行)
2、原理
- 通过pygame模块将文字转化为图片保存到响应目录
- 然后通过cv2读取图片并判断像素的值,
- 结合点阵工作过程,输出对应格式16进制数据
3、代码如下
# -*- coding: utf-8 -*-
import pygame
import cv2
pygame.init()
def F16X16(chinese):
font = pygame.font.Font("msyh .ttf",30)
rtext = font.render(chinese, 0, (0, 0, 0), (255, 255, 255))
pygame.image.save(rtext, 'pic/'+chinese+'.jpg')
temp=cv2.imread('pic/'+chinese+'.jpg',cv2.IMREAD_GRAYSCALE)
str=''
str+='0x00,0x00,'#补两列空格
for col in range(13):
out=0
for row in range(8):
if temp[row][col]<50:#黑色
out=out+pow(2,row)
str=str+hex(out)+','
str+='0x00,\n0x00,0x00,'
for col in range(13):
out=0
for row