用python制作动态二维码,Python 生成二维码
原理很简单。利用OpenCV的pyzbar处理图像识别条形码。有些python有pyzbar,一个可以识别二维码和条形码的软件包。结合OpenCV的图像处理功能,可以标记二维码位置的内容。
下面是我们生活中常见的带有二维码和条形码的照片。
需要引线的包在哪里?
Importpyzbar。pyzbaraspyzbarimportnumpyromilimportage,ImageDraw和ImageFontimport cv2首先用OpenCV导入图像处理图像。
frame=cv2.imread(示例chart.jpg)转换为灰度图像gray=cv2.cvtcolor (frame,cv2。COLOR_BGR2GRAY)
灰度图像可以解码成pyzbar。
Barcodes=pyzbar.decode(灰色)试着打印出来
[decoded=b http://Weibo.com/u/3225432640 ,type=QRCODE ,rect=rect(left=451,top=246,width)point]decoded)data=b 692530373999 height=134),Polygon=[point(x=70,y=313)],point) x=70,y=345,point point(x=72,y=215),point(x=72,y=247)]可以看出条形码存储了所有
对于条码中的条码:#提取条码包围盒的位置#条码包围盒在图像中的位置(x,y,w,h)=barcode . rectcv 2 . rectangle()rectcv 2 . rectangle))frame 2)条码数据是一个字节对象,所以在输出图像上#绘图的情况下,首先,字符串条码数据=barcode.data.decode (UTF-8)) #将图像上的条码数据和条码类型barcodeType=barcode.type # cv2格式图像转换为PIL格式图像, 在上面输入二维码和条形码img _ pil=image . from array(cv2 . cv2 . cvvcve)cv2 . color _ bgr 2 RGB))的内容,用默认大小标记字体(Font=image Font . truetype(stfangso . TTF),25) # Font color fing color输出内容strl=barcodeData #输出的汉字需要转换成Unicode编码格式(str.decode) utf-8)。 创建画笔draw=imagedraw . draw(img _ pil)font=font,fill=fillcolor(#pil)使用本地img_PIL.save方法将图像映射到
打印结果
扫描结果=="类别:二维码内容:http://weibo.com/u/3225432640扫描结果==类别:EAN13内容:6925303773908
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。