本文主要是介绍基于python的车牌字符标注结果可视化,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
前言
准备写一个车牌字符的检测器,俗话说的好——工欲善其事,必先利其器。在设计模型,跑模型调参之前,最重要的是观察、处理、分析样本。
所以有必要写一个车牌字符标注的可视化模块,这样也方便查看一些预处理的效果。
关键词:opencv
、可视化
、python
、四边形框
注:编者水平有限,如有谬误,欢迎指正。若要转载,请注明出处,谢谢。
联系方式:
邮箱:yue_zhan@yahoo.com
QQ:1156356625
格式说明
车牌字符的标注格式分两种,一种为矩形框char:[x0,y0,x1,y1]
标注矩形左上角与右下角,一种为四边形框char:[x0,y0,x1,y1,x2,y2,x3,y3]
标注四个角点坐标,顺序是从四边形框左上角开始的顺时针方向(实际数据集由于标注版本不一致,方向可能要所不同)。从json文件中得到标注后,按[char,char,...,char]
嵌套列表的形式排列(缺少包的话请自行导入)。
版本一
画矩形框。
im = Image.open(img_file).convert('RGBA')
im_empty = Image.new('RGBA', im.size, (0,0,0,0))
mask = Image.new('L', im.size, 255)
draw_im = ImageDraw.Draw(im_empty)
draw_mask = ImageDraw.Draw(mask)
for box in bbox_chars:r = [random.randint(0,255) for _ in range(3)]#这里两个fill调透明度draw_im.polygon(box, outline=(r[0
这篇关于基于python的车牌字符标注结果可视化的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!