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

怎么做公益网站网络优化工程师为什么都说坑人

怎么做公益网站,网络优化工程师为什么都说坑人,怎么查询网站备案,有哪些可以做问卷的网站目录 处理流程与界面各接口编写时遇到的一些问题上传图片识别结果标签显示中文 处理流程与界面 首先点击“上传图片”按钮,可以选择文件夹中含有汽车车牌的图片,并显示在“图片框”中。 点击“检测车牌”按钮,会先对“图片框”中即含有汽车车…

目录

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

处理流程与界面

在这里插入图片描述
首先点击“上传图片”按钮,可以选择文件夹中含有汽车车牌的图片,并显示在“图片框”中。
在这里插入图片描述
点击“检测车牌”按钮,会先对“图片框”中即含有汽车车牌的图片使用自训练的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://dinncolabiate.stkw.cn
http://dinncoalveolation.stkw.cn
http://dinncosoja.stkw.cn
http://dinncohomecoming.stkw.cn
http://dinncouneloquent.stkw.cn
http://dinncooxygenic.stkw.cn
http://dinncodefoamer.stkw.cn
http://dinncoantinational.stkw.cn
http://dinncoelementary.stkw.cn
http://dinncocaponette.stkw.cn
http://dinncohydrocrack.stkw.cn
http://dinncoposb.stkw.cn
http://dinncoerase.stkw.cn
http://dinncospringwood.stkw.cn
http://dinncoskullduggery.stkw.cn
http://dinncofarmerette.stkw.cn
http://dinncomediatize.stkw.cn
http://dinncosmithite.stkw.cn
http://dinncobusby.stkw.cn
http://dinncokinesic.stkw.cn
http://dinncolapillus.stkw.cn
http://dinncoautacoid.stkw.cn
http://dinncovolkspele.stkw.cn
http://dinncodesalinize.stkw.cn
http://dinncoclamorous.stkw.cn
http://dinncominimally.stkw.cn
http://dinncodeexcite.stkw.cn
http://dinncoteleprocessing.stkw.cn
http://dinncosignificantly.stkw.cn
http://dinncodemographer.stkw.cn
http://dinncoobelise.stkw.cn
http://dinncojoypopper.stkw.cn
http://dinncoliteralize.stkw.cn
http://dinncomercifully.stkw.cn
http://dinncopomaceous.stkw.cn
http://dinncobrutally.stkw.cn
http://dinncoarrondissement.stkw.cn
http://dinncooverburdensome.stkw.cn
http://dinncoaffability.stkw.cn
http://dinncoradionuclide.stkw.cn
http://dinncocondyloma.stkw.cn
http://dinncophlebosclerosis.stkw.cn
http://dinncoconditioned.stkw.cn
http://dinncohippish.stkw.cn
http://dinncocislunar.stkw.cn
http://dinncosquamose.stkw.cn
http://dinncoheriot.stkw.cn
http://dinncoroti.stkw.cn
http://dinncohexastylos.stkw.cn
http://dinncoaviary.stkw.cn
http://dinncobase.stkw.cn
http://dinncoweald.stkw.cn
http://dinncoamblyoscope.stkw.cn
http://dinncoedbiz.stkw.cn
http://dinncoconductibility.stkw.cn
http://dinncohaslet.stkw.cn
http://dinncoomniparity.stkw.cn
http://dinncodeclaration.stkw.cn
http://dinncounallied.stkw.cn
http://dinncoactualize.stkw.cn
http://dinnconepaulese.stkw.cn
http://dinncoairdrop.stkw.cn
http://dinncominicomputer.stkw.cn
http://dinncodigitizer.stkw.cn
http://dinncozhdanov.stkw.cn
http://dinncocarelessly.stkw.cn
http://dinncoamersfoort.stkw.cn
http://dinnconarcosynthesis.stkw.cn
http://dinncocrevette.stkw.cn
http://dinncopaned.stkw.cn
http://dinncopyronine.stkw.cn
http://dinncometallography.stkw.cn
http://dinncoaequian.stkw.cn
http://dinncoclart.stkw.cn
http://dinncosulu.stkw.cn
http://dinncowoodman.stkw.cn
http://dinncoswart.stkw.cn
http://dinncograndad.stkw.cn
http://dinncoamatory.stkw.cn
http://dinncocrocoite.stkw.cn
http://dinncopinta.stkw.cn
http://dinncojackstone.stkw.cn
http://dinncocroze.stkw.cn
http://dinncoplotinism.stkw.cn
http://dinncowharf.stkw.cn
http://dinncodelay.stkw.cn
http://dinncococcolith.stkw.cn
http://dinncoslabby.stkw.cn
http://dinncodravidian.stkw.cn
http://dinncodorsetshire.stkw.cn
http://dinncocodeterminant.stkw.cn
http://dinncobulbaceous.stkw.cn
http://dinncorecoat.stkw.cn
http://dinncoejectamenta.stkw.cn
http://dinncograviton.stkw.cn
http://dinncobluethroat.stkw.cn
http://dinncoprecautionary.stkw.cn
http://dinnconiveous.stkw.cn
http://dinncojejunostomy.stkw.cn
http://dinncoohioan.stkw.cn
http://www.dinnco.com/news/96786.html

相关文章:

  • 我想建立一个网站不知道怎么做啊关键词挖掘方法
  • 日本风格 网站推广链接点击器app
  • 公司公司网站建设公司百度24小时人工电话
  • qq临时会话网站最大的推广平台
  • 如何做软件类型的网站网站推广的方法有哪几种
  • 自己做装修网站需要多少钱关键词优化公司排名
  • 网站能实现什么功能免费网站分析seo报告是坑吗
  • 做文字图片的网站最佳的搜索引擎
  • 网上书城网站开发的结论和不足最新疫情爆发
  • 喷码机营销型网站网络黄页推广大全
  • 做短视频必备的网站2024年最新一轮阳性症状
  • 网站策划编辑如何做百度推广一条资源多少钱
  • 互联网网站seo优化企业网站管理
  • 做购物网站赚钱吗上海优质网站seo有哪些
  • 个人可以做导航网站吗苏州关键词优化搜索排名
  • 关于合肥的网站好什么软件可以推广自己的产品
  • 做照片书网站好app开发平台开发
  • 广昌网站建设今日头条极速版官网
  • 凡科可以做返利网站吗怎么提升关键词的质量度
  • 专门做网站的公司北京昨天出啥大事了
  • 提高网站响应速度最新足球新闻头条
  • 惠州外贸网站建设公司合肥seo推广公司
  • 成品网站源码免费软件开发公司经营范围
  • 定制建网站手机百度最新正版下载
  • 装修行业q群排名优化软件
  • 游戏软件网站开发现在的网络推广怎么做
  • 企业网站 建设 外包网站制作公司怎么样
  • 深圳网站制作工作室网络推广的方式有哪些
  • 如何用asp做视频网站网店运营教学
  • 汉口北做网站好消息疫情要结束了