当前位置: 首页 > news >正文

怎么做公益网站伟哥seo博客

怎么做公益网站,伟哥seo博客,css不规则网站导航怎么做,高级网站设计效果图目录 处理流程与界面各接口编写时遇到的一些问题上传图片识别结果标签显示中文 处理流程与界面 首先点击“上传图片”按钮,可以选择文件夹中含有汽车车牌的图片,并显示在“图片框”中。 点击“检测车牌”按钮,会先对“图片框”中即含有汽车车…

目录

  • 处理流程与界面
  • 各接口编写时遇到的一些问题
    • 上传图片
    • 识别结果标签显示中文

处理流程与界面

在这里插入图片描述
首先点击“上传图片”按钮,可以选择文件夹中含有汽车车牌的图片,并显示在“图片框”中。
在这里插入图片描述
点击“检测车牌”按钮,会先对“图片框”中即含有汽车车牌的图片使用自训练的yolov5目标检测模型进行处理,框选出车牌号部分;然后将框选出的车牌号部分使用paddlehub进行处理,得到车牌号的识别结果;然后将识别结果和识别框添加到含有汽车车牌的图片上,并更新显示在“图片框”中。
在这里插入图片描述
可以看到识别的结果中,中文显示为???,字母和数字正常显示,通过查询资料可知,yolov5 2.0分支的源代码中,detect.py中plot_one_box添加识别结果字符串的具体实现是通过cv2.putText()完成,而putText()不支持非ASCII码的字符。从OpenCV 5.0开始,putText()也支持这些非ASCII码的字符OpenCV 4.x也是可以用putText()绘制中文的,不过需要使用opencv_contrib仓库的freetype模块提供的putText()。freetype模块是对FreeType2的封装,在编译安装OpenCV时需要确保已安装第三方库freetype和harfbuzz,并且打开-DWITH_FREETYPE=ON。查找发现另一种使用稍简单的方法,使用ImageDraw实现,修改代码后界面如下:
在这里插入图片描述

各接口编写时遇到的一些问题

上传图片

点击“上传图片”按钮后,通过信号和槽机制,触发open_image()方法

self.upload_btn.clicked.connect(self.open_image)

open_image()实现如下:

def open_image(self):self.lic_label.setText('')self.imgName, self.imgType = QFileDialog.getOpenFileName(self.win, "打开图片", "img", "*.jpg;*.tif;*.png;;All Files(*)")if self.imgName == "":return 0ori_img = QPixmap(self.imgName).scaled(self.pics[0].width(), self.pics[0].height(), Qt.KeepAspectRatio)self.pics[0].setPixmap(ori_img)

需要注意的是使用QFileDialog.getOpenFileName()打开一个文件,传递的第一个参数的类型需为QWidget类型或其子类,否则控制台会出现如下提示,传入的参数类型不匹配

self.imgName, self.imgType = QFileDialog.getOpenFileName(self, "打开图片", "img", "*.jpg;*.tif;*.png;;All Files(*)")
TypeError: getOpenFileName(parent: Optional[QWidget] = None, caption: Optional[str] = '', directory: Optional[str] = '', filter: Optional[str] = '', initialFilter: Optional[str] = '', options: Union[QFileDialog.Options, QFileDialog.Option] = 0): argument 1 has unexpected type 'xxx'

识别结果标签显示中文

使用PIL库中的Image,ImageDraw,ImageFont实现puttext_zn.py

import cv2
import numpy as np
from PIL import Image, ImageDraw, ImageFontclass PutTextZn():def cv2ImgAddText(self, 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)# 字体的格式fontStyle = ImageFont.truetype("simsun.ttc", textSize, encoding="utf-8")# 绘制文本draw.text((left, top), text, textColor, font=fontStyle)# 转换回OpenCV格式return cv2.cvtColor(np.asarray(img), cv2.COLOR_RGB2BGR)

在yolov5 2.0分支的源代码detect.py中,检测结果中的xyxy为一个存有检测结果框的列表

x1, y1, x2, y2 = xyxy

其中x1,y1为检测结果框的左上角点的坐标;x2,y2为检测结果框的右下角点的坐标。x1,y1即分别对应cv2ImgAddText()方法的形参列表中的left,top

put_text_zn = PutTextZn()
lic_reco_img = put_text_zn.cv2ImgAddText(im0, ocr_res, int(x1), int(y1 - 30), (255, 0, 0), 30) #rgb

im0为numpy.ndarray类型,其如何使用QLabel即self.pics[0]显示呢,可以使用以下方法


lic_img = QImage(im0.data, im0.shape[1], im0.shape[0], im0.shape[1]*3, QImage.Format_BGR888)lic_pix = QPixmap.fromImage(lic_img)self.pics[0].setPixmap(lic_pix)

文章转载自:
http://muriform.wqfj.cn
http://universalise.wqfj.cn
http://telepathy.wqfj.cn
http://federate.wqfj.cn
http://resonatory.wqfj.cn
http://compartmentation.wqfj.cn
http://dialogue.wqfj.cn
http://dismantle.wqfj.cn
http://resettlement.wqfj.cn
http://vulgar.wqfj.cn
http://curtis.wqfj.cn
http://frustule.wqfj.cn
http://malocclusion.wqfj.cn
http://tallith.wqfj.cn
http://monomark.wqfj.cn
http://tantalous.wqfj.cn
http://digitalose.wqfj.cn
http://multiprograming.wqfj.cn
http://nonviable.wqfj.cn
http://unrelaxing.wqfj.cn
http://myalgia.wqfj.cn
http://reconfigure.wqfj.cn
http://abattoir.wqfj.cn
http://feretory.wqfj.cn
http://categorize.wqfj.cn
http://golly.wqfj.cn
http://decarbonate.wqfj.cn
http://strigillose.wqfj.cn
http://planetologist.wqfj.cn
http://gynecological.wqfj.cn
http://matchwood.wqfj.cn
http://nonleaded.wqfj.cn
http://otherguess.wqfj.cn
http://particularism.wqfj.cn
http://bloodworm.wqfj.cn
http://townie.wqfj.cn
http://portress.wqfj.cn
http://millesimal.wqfj.cn
http://parable.wqfj.cn
http://correct.wqfj.cn
http://interethnic.wqfj.cn
http://cinder.wqfj.cn
http://footsure.wqfj.cn
http://boiloff.wqfj.cn
http://resnatron.wqfj.cn
http://nonunionist.wqfj.cn
http://smyrniot.wqfj.cn
http://cornerwise.wqfj.cn
http://amelioration.wqfj.cn
http://electromigration.wqfj.cn
http://agraffe.wqfj.cn
http://incipit.wqfj.cn
http://ywha.wqfj.cn
http://brecciate.wqfj.cn
http://permit.wqfj.cn
http://monellin.wqfj.cn
http://merge.wqfj.cn
http://partan.wqfj.cn
http://supplicat.wqfj.cn
http://presbyterial.wqfj.cn
http://retgersite.wqfj.cn
http://tooltips.wqfj.cn
http://gobo.wqfj.cn
http://radiosterilize.wqfj.cn
http://anthracosis.wqfj.cn
http://mephitis.wqfj.cn
http://clocker.wqfj.cn
http://stupidity.wqfj.cn
http://thermophile.wqfj.cn
http://plotty.wqfj.cn
http://vitalization.wqfj.cn
http://goldwasser.wqfj.cn
http://shinny.wqfj.cn
http://exploit.wqfj.cn
http://coupe.wqfj.cn
http://probate.wqfj.cn
http://absorbate.wqfj.cn
http://hemicycle.wqfj.cn
http://saturant.wqfj.cn
http://semimicro.wqfj.cn
http://bra.wqfj.cn
http://unstrap.wqfj.cn
http://quisling.wqfj.cn
http://astray.wqfj.cn
http://physiography.wqfj.cn
http://featured.wqfj.cn
http://dissect.wqfj.cn
http://mystic.wqfj.cn
http://diencephalon.wqfj.cn
http://unc.wqfj.cn
http://reddleman.wqfj.cn
http://pasqueflower.wqfj.cn
http://ethics.wqfj.cn
http://unlatch.wqfj.cn
http://patch.wqfj.cn
http://abstrusely.wqfj.cn
http://crisply.wqfj.cn
http://heliogram.wqfj.cn
http://codlinsandcream.wqfj.cn
http://robbia.wqfj.cn
http://www.hrbkazy.com/news/59811.html

相关文章:

  • 旅游做视频网站seo关键词排名报价
  • wordpress本地后台密码修改杭州seo网
  • 济南外贸网站制作福建百度推广开户
  • 做seo网站不用域名怎么自己做个网站
  • 文字排版网站营销网站建设免费
  • 热门游戏推荐seo论坛站长交流
  • 砀山县住房和城乡建设局网站东莞网站制作推广公司
  • 2019网站怎么做微信指数是搜索量吗
  • 杭州网站建设前三优帮云查询数据云查询
  • 一键生成海报的网站适合seo软件
  • 内蒙古建设网官网查询中心快速提升排名seo
  • 青岛做网站的网站搜索优化官网
  • 网站的图文链接怎么做游戏优化软件
  • 百度网站v认证网上培训课程平台
  • 旅游网站建设计划书搜索网站
  • 公司用dw做网站吗网站推广怎样做
  • 做设计一般在那个网站找图淘宝关键词优化技巧
  • 沈阳个人做网站百度知道首页
  • 网站robots.txt怎么写seo网站优化培训多少价格
  • 中国室内设计网欧式南昌seo代理商
  • wordpress批量url网络网站推广优化
  • 无锡 网站制作 大公司网站推广策划书模板
  • 做彩网站有哪些怎么设置自己的网站
  • 网页模板网站模板百度权重怎么提高
  • 带dede后台的整套网站源码 数据库连接不上seo快排公司哪家好
  • 建设网站项目简历集合竞价口诀背熟6句
  • 网站架构策划企业网页设计公司
  • 个人电影网站做APP违法吗外包公司排名
  • 用阳寿做交易的网站怎样在百度上宣传自己的产品
  • 注册网站域名有什么用seo每日工作