符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
python2和python3实现在图片上加汉字,最主要的区别还是内部编码方式不一样导致的,在代码上表现为些许的差别。理解了内部编码原理也就不会遇到这些问题了,以下代码是在WIN10系统上时测好用的。
建网站原本是网站策划师、网络程序员、网页设计师等,应用各种网络程序开发技术和网页设计技术配合操作的协同工作。创新互联专业提供成都做网站、成都网站设计,网页设计,网站制作(企业站、自适应网站建设、电商门户网站)等服务,从网站深度策划、搜索引擎友好度优化到用户体验的提升,我们力求做到极致!Python2 在图片上加汉字代码实现# -*- coding: cp936 -*- import cv2 import numpy as np from PIL import Image, ImageDraw, ImageFont def ID_2_Word(txt): tmp_ID = txt.split(':')[0] value = txt.split(':')[-1] ''' numbers = { 'DS041' : "Coolant TEMP ", 'DS048' : "RPM ", 'DS049' : "Speed ", 'DS098' : "Oil level ", 'DS123' : "Control Module Voltage" } ''' numbers = { 'DS041' : "冷却液温度", 'DS048' : "发动机转速", 'DS049' : "车速 ", 'DS098' : "燃油液位输入", 'DS123' : "控制模块电压" } word = numbers.get(tmp_ID, None) result = str(word) + ':' + value #print(result) return result def cv2ImgAddText(img, text, left, top, textColor=(0, 255, 0), textSize=20): if (isinstance(img, np.ndarray)): #判断是否OpenCV图片类型 img = Image.fromarray(cv2.cvtColor(img, cv2.COLOR_BGR2RGB)) draw = ImageDraw.Draw(img) #fontText = ImageFont.truetype("font/simsun.ttc", textSize, encoding="utf-8") fontText = ImageFont.truetype("font/simsun.ttc", textSize, encoding="gb2312") #cp936 draw.text((left, top), text, textColor, font=fontText) return cv2.cvtColor(np.asarray(img), cv2.COLOR_RGB2BGR) def layer1_show(img,data): frame = cv2.resize(img, (1280, 720), interpolation=cv2.INTER_CUBIC) font = ImageFont.truetype('font/simsun.ttc',24,encoding="utf-8") OBD_string = data y0, dy = 50, 25 for i, txt in enumerate(OBD_string.split(';')): #word = txt word = ID_2_Word(txt) #将OBD信号的ID转换为中文 word = unicode(word,'gbk') #print(i, txt.split(':')[0]) y = y0+i*dy frame = cv2ImgAddText(frame, word, 100, y, (255, 0, 0), 20) cv2.imshow("layer_1", frame) cv2.waitKey(0) if __name__ == '__main__': img = cv2.imread("map.png"); data = "DS041: 88;DS048: 800;DS049: 64;DS098: 0.00;DS123: 0.00" layer1_show(img,data)