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

社区网站建设方案ppt找人做网站排名优化

社区网站建设方案ppt,找人做网站排名优化,辽阳网站建设辽阳,成都营销推广公司一、简介 主要用于通过OCR(光学字符识别)在图像中查找特定文本,并绘制矩形框突出显示。旨在识别图像中的特定文本并标记其位置。。 代码包括: OCRMatch类:用于初始化OCR引擎并查找文本坐标。 ocr_match函数&#xff1…

一、简介

  • 主要用于通过OCR(光学字符识别)在图像中查找特定文本,并绘制矩形框突出显示。旨在识别图像中的特定文本并标记其位置。。

    代码包括:

    1. OCRMatch类:用于初始化OCR引擎并查找文本坐标。

    2. ocr_match函数:简化调用OCRMatch,查找文本坐标。

    3. draw_rectangle函数:在图像上绘制矩形框并标记中心点。

  • 存在潜在问题:边界框坐标提取可能不准确,建议优化为计算最小和最大x、y值以适应非轴对齐文本。


二、代码功能概述

1. OCRMatch类

OCRMatch类是核心组件,用于初始化OCR引擎并执行文本匹配。其功能包括:

  • 初始化: 设置OCR语言,默认俄语(‘ru’),支持中文(‘ch’)、英语(‘en’)等。

  • 字符串比较:使用difflib.SequenceMatcher计算两个字符串的相似度,范围为0到1。

  • 坐标查找: 通过OCR识别图像中的文本,过滤置信度低于0.75的结果,基于相似度阈值(默认0.8)返回匹配文本的坐标。

代码片段:

注意: PaddleOCR返回的边界框为四个点的坐标(x1, y1, x2, y2, x3, y3, x4, y4)

class OCRMatch:def __init__(self, ocr_language='ru'):self.ocr_language = ocr_languageself._ocr = PaddleOCR(use_angle_cls=True, lang=self.ocr_language)@staticmethoddef _compare_strings(str1, str2):seq_matcher = difflib.SequenceMatcher(None, str1, str2)return seq_matcher.ratio()def find_text_coordinates(self, image, text, threshold=0.8):result = self._ocr.ocr(image, cls=True)for idx in result[0]:if not isinstance(idx[1][0], str) and idx[1][1] < 0.75:continuesimilarity = self._compare_strings(idx[1][0], text)if similarity >= threshold:# 计算矩形对角点坐标x_coords = [idx[0][0], idx[0][2], idx[0][4], idx[0][6]]y_coords = [idx[0][1], idx[0][3], idx[0][5], idx[0][7]]x_min, x_max = min(x_coords), max(x_coords)y_min, y_max = 4. min(y_coords), max(y_coords)points = ((x_min, y_min), (x_max, y_max))conf = idx[1][1]return points, conf

2. ocr_match函数

ocr_match函数是OCRMatch类的包装,简化调用过程。它接受图像、目标文本、阈值和语言参数,返回匹配文本的坐标。

代码片段:

def ocr_match(image, text, threshold=0.8, language='ru'):points, conf = OCRMatch(language).find_text_coordinates(image, text, threshold)return points

3. draw_rectangle函数

draw_rectangle函数用于在图像上绘制矩形框,标记文本位置,并计算并返回矩形中心点。它使用OpenCV加载图像,绘制矩形,并标记中心点。

代码片段:

def draw_rectangle(image_path, start_point, end_point, color=(0, 255, 0), thickness=2):image = cv2.imread(image_path)if image is None:raise ValueError(f"无法加载图片: {image_path}")cv2.rectangle(image, start_point, end_point, color, thickness)center_x = (start_point[0] + end_point[0]) // 2center_y = (start_point[1] + end_point[1]) // 2center_point = (center_x, center_y)return image, center_point

三、技术细节与分析

1. PaddleOCR与EasyOCR对比

  • EasyOCR:简单易用,支持多语言,基于深度学习,安装命令为pip install easyocr。

  • PaddleOCR:百度开源,支持中文,准确性高,安装命令为pip install paddlepaddle paddleocr。

2. 总结与建议

思路构建一个OCR框架,结合PaddleOCR的高准确性和字符串相似度匹配,实现在图像中查找并可视化特定文本



文章转载自:

http://1beSruNG.ncqzb.cn
http://gJGtXvE9.ncqzb.cn
http://ibWsaEUt.ncqzb.cn
http://LcBcZSuF.ncqzb.cn
http://i31ppBCb.ncqzb.cn
http://Jd1dxYVQ.ncqzb.cn
http://XSH6SJEJ.ncqzb.cn
http://VNkDRrlJ.ncqzb.cn
http://L3cvQNKA.ncqzb.cn
http://PWjLAIip.ncqzb.cn
http://ga1qcPsI.ncqzb.cn
http://4MJTh0MC.ncqzb.cn
http://PurUbAT9.ncqzb.cn
http://jIw8hJvp.ncqzb.cn
http://v7U3pEx3.ncqzb.cn
http://vwtpq1KF.ncqzb.cn
http://HkpeoHne.ncqzb.cn
http://O93Ypn24.ncqzb.cn
http://Va9HGFro.ncqzb.cn
http://EnZptZjd.ncqzb.cn
http://oyBEp0WI.ncqzb.cn
http://nliUtig5.ncqzb.cn
http://sHJ8vgnO.ncqzb.cn
http://nqwlbLcF.ncqzb.cn
http://xIsL5JPG.ncqzb.cn
http://Wwqre0qg.ncqzb.cn
http://gVqBa7re.ncqzb.cn
http://UgxnUDg7.ncqzb.cn
http://gx60WuQY.ncqzb.cn
http://JbUwqK5d.ncqzb.cn
http://www.dtcms.com/wzjs/663493.html

相关文章:

  • 长治做网站多少钱企业网站建设收费
  • 用网页制作个人网站做网站的图片房产
  • 网站建设的人员配置开网店需要什么条件
  • 用asp.net制作一个网站需要多久成都芯片设计公司
  • 中国建设银行安徽省分行招聘网站建设购物网站论文
  • 泉州建设网站公司哪家好鞍山58二手车
  • 珠海正规网站制作排名费用多少中国十大外贸上市公司排名
  • 商务网站建设的组成包括个人博客网站设计的目的
  • 地方网站发展方向江津网站建设
  • 成都地铁建设分公司网站重庆网站推广专家
  • 做网站运营的职业生涯规划手机编程的app
  • 网站备案快吗快手刷粉网站推广
  • 昆明网站排名优化费用线下推广都有什么方式
  • 台州市建设工程质量检测中心网站建设网站对公司起什么作用
  • 哈密网站建设asp网站过时
  • 做刀网站市场调研与分析
  • 个人备案 什么网站微信小程序云开发文档
  • 做英文兼职的网站佛山网页设计公司
  • 大连网站建设 仟亿电子网站设计
  • 网站建设互联网排名好的免费博客网站
  • 直接通过ip访问网站网站开发人员趋势
  • 青岛html5网站制作wordpress视频上传太小
  • 网站建设公司客户来源渠道网站地图生成代码
  • 做商城网站需要准备那些湖南长沙旅游攻略自助游
  • 做网站建设工资高吗珠海手机网站建设推广公司
  • 建设学习网站百度推广手机客户端
  • 建设企业网站的目的以及意义百度seo效果优化
  • 山东美建站网站建设 定制商城 小程序开发
  • 长沙网络推广只选智投未来宁波seo外包公司
  • 网站注册表单怎么做水果 网站源码