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

做网站用什么软件最简单济源网络推广

做网站用什么软件最简单,济源网络推广,wordpress mu 2017,江门网站建设联系电话目录 一 . 获取图片信息种对应坐标区域日期信息 (类型为1:http链接 类型为 2本地图片路径) 二 . ocr图片识别日期信息获取,调用获取图片区域相应位置方法 三 . 如有所需获取rtsp流回放格式 四 . 完整代码如下 &#xff08…

目录

一 . 获取图片信息种对应坐标区域日期信息  (类型为1:http链接   类型为 2本地图片路径)

二 . ocr图片识别日期信息获取,调用获取图片区域相应位置方法

三 .  如有所需获取rtsp流回放格式

四 . 完整代码如下 (路径可根据自己实际需求替换)


    当今数字化的时代,我们经常需要从图像中提取信息,以便进行后续的处理和分析。其中,日期 信息作为一种重要的时间标记,常常存在于各种图像中,例如照片、截图等。然而,要手动从图像中提取日期信息是一项耗时且繁琐的任务,特别是当图像数量庞大时。因此,我们需要一种自动化的方式来实现这一任务。

    PaddleOCR 是一个基于 PaddlePaddle 深度学习框架的开源 OCR(Optical Character Recognition,光学字符识别)工具库,它提供了强大的文字识别功能,能够准确地从图像中识别出各种文字信息,包括日期。在本文中,我们将探讨如何利用 PaddleOCR 来实现图像中日期信息的自动识别。

    本文要解决的问题:从图像中提取日期信息并生成rtsp视频回放URL


一 . 获取图片信息种对应坐标区域日期信息  (类型为1:http链接   类型为 2本地图片路径)

# 读取图片识别相应位置坐标获取  类型为1:http   类型为 2本地图片路径
def x_y_get(image,type):if type == 1:# Nginx图片的访问地址# image_url = "http://192.168.14.93:85/car_image/202306/20230601022933/em_1.jpg"image_url = image# 下载图片response = requests.get(image_url)image_data = response.content# 将图片数据加载为OpenCV图像image_array = np.frombuffer(image_data, np.uint8)image = cv2.imdecode(image_array, cv2.IMREAD_COLOR)else:# 读取图像image = cv2.imread(image)# 定义要截取的区域的坐标x, y, w, h = 20, 0, 800, 100  # 坐标# 截取图像区域cropped_image = image[y:y+h, x:x+w]# 将截取的图像转换为灰度图像gray_image = cv2.cvtColor(cropped_image, cv2.COLOR_BGR2GRAY)# # 展示处理后的图像# plt.imshow(cropped_image, cmap='gray')# plt.axis('off')  # 关闭坐标轴# plt.show()return gray_image

二 . ocr图片识别日期信息获取,调用获取图片区域相应位置方法

# ocr图片识别日期信息获取
def paddle_ocr(path,type):# 调用--读取图片识别相应位置坐标获取gray_image = x_y_get(path,type)# 加载PaddleOCR模型ocr = PaddleOCR(use_angle_cls=True, lang='ch')# 定义一个函数来提取日期def extract_dates(ocr_result):dates = []for line in ocr_result:for word in line:# 中文过滤linee = re.sub('[\u4e00-\u9fa5]', '', word[1][0])# 识别结果将中文进行过滤,但是列表位置可能不一需要进行判断if linee != '':dates.append(linee)# 将结果进行join为时间格式dates = ' '.join(dates).replace('-','').replace(':','').replace(' ','').replace('—','').replace(':','')return dates# 执行OCR识别result = ocr.ocr(gray_image, cls=True)# 提取日期信息dates = extract_dates(result)return dates

三 .  如有所需获取rtsp流回放格式

# 对应字符串日期转换处理,获取前五秒时间与后五秒时间-- 组装成rtsp返回格式
def get_time(original_timestamp):# 解析字符串为datetime对象dt = datetime.strptime(original_timestamp, '%Y%m%d%H%M%S')# 往前五秒before_5_seconds = dt - timedelta(seconds=5)# 往后五秒after_5_seconds = dt + timedelta(seconds=5)# 转换回字符串格式(与原格式一致)before_5_str = before_5_seconds.strftime('%Y%m%d%H%M%S')after_5_str = after_5_seconds.strftime('%Y%m%d%H%M%S')# 组成rtsp回放所需格式time = '?starttime={}t{}z&endtime={}t{}z'.format(before_5_str[0:8], before_5_str[8:], after_5_str[0:8],after_5_str[8:])return time#  ocr识别获取时间日期 类型为1--http  类型为2--本地
# res = paddle_ocr(r'http://192.168.14.93:85/car_image/202306/20230601022933/em_1.jpg',1)
res = paddle_ocr(r'D:\python_project\uu\Seal_monitoring_system\static\em_16.jpg',2)
print(res)# 获取rtsp前段流
rtsp ='rtsp://admin:1qaz2wsx!@QW@192.168.7.38:554/Streaming/tracks/101'# ocr时间日期传入来获取rtsp前后五秒格式--后段流
get_time_data = get_time(res)# 拼接为完整回放流
rtsp = rtsp+get_time_data
print(rtsp)

四 . 完整代码如下 (路径可根据自己实际需求替换)

import cv2
import re
import requests
import numpy as np
import matplotlib.pyplot as pltfrom paddleocr import PaddleOCR
from datetime import datetime, timedelta# 读取图片识别相应位置坐标获取  类型为1:http   类型为 2本地
def x_y_get(image,type):if type == 1:# Nginx图片的访问地址# image_url = "http://192.168.14.93:85/car_image/202306/20230601022933/em_1.jpg"image_url = image# 下载图片response = requests.get(image_url)image_data = response.content# 将图片数据加载为OpenCV图像image_array = np.frombuffer(image_data, np.uint8)image = cv2.imdecode(image_array, cv2.IMREAD_COLOR)else:# 读取图像image = cv2.imread(image)# 定义要截取的区域的坐标x, y, w, h = 20, 0, 800, 100  # 坐标# 截取图像区域cropped_image = image[y:y+h, x:x+w]# 将截取的图像转换为灰度图像gray_image = cv2.cvtColor(cropped_image, cv2.COLOR_BGR2GRAY)# # 展示处理后的图像# plt.imshow(cropped_image, cmap='gray')# plt.axis('off')  # 关闭坐标轴# plt.show()return gray_image# ocr图片识别日期信息获取
def paddle_ocr(path,type):# 调用--读取图片识别相应位置坐标获取gray_image = x_y_get(path,type)# 加载PaddleOCR模型ocr = PaddleOCR(use_angle_cls=True, lang='ch')# 定义一个函数来提取日期def extract_dates(ocr_result):dates = []for line in ocr_result:for word in line:# 中文过滤linee = re.sub('[\u4e00-\u9fa5]', '', word[1][0])# 识别结果将中文进行过滤,但是列表位置可能不一需要进行判断if linee != '':dates.append(linee)# 将结果进行join为时间格式dates = ' '.join(dates).replace('-','').replace(':','').replace(' ','').replace('—','').replace(':','')return dates# 执行OCR识别result = ocr.ocr(gray_image, cls=True)# 提取日期信息dates = extract_dates(result)return dates# 对应字符串日期转换处理,获取前五秒时间与后五秒时间-- 组装成rtsp返回格式
def get_time(original_timestamp):# 解析字符串为datetime对象dt = datetime.strptime(original_timestamp, '%Y%m%d%H%M%S')# 往前五秒before_5_seconds = dt - timedelta(seconds=5)# 往后五秒after_5_seconds = dt + timedelta(seconds=5)# 转换回字符串格式(与原格式一致)before_5_str = before_5_seconds.strftime('%Y%m%d%H%M%S')after_5_str = after_5_seconds.strftime('%Y%m%d%H%M%S')# 组成rtsp回放所需格式time = '?starttime={}t{}z&endtime={}t{}z'.format(before_5_str[0:8], before_5_str[8:], after_5_str[0:8],after_5_str[8:])return time#  ocr识别获取时间日期 类型为1--http  类型为2--本地
# res = paddle_ocr(r'http://192.168.14.93:85/car_image/202306/20230601022933/em_1.jpg',1)
res = paddle_ocr(r'D:\python_project\uu\Seal_monitoring_system\static\em_16.jpg',2)
print(res)# 获取rtsp前段流
rtsp ='rtsp://admin:1qaz2wsx!@QW@192.168.7.38:554/Streaming/tracks/101'# ocr时间日期传入来获取rtsp前后五秒格式--后段流
get_time_data = get_time(res)# 拼接为完整回放流
rtsp = rtsp+get_time_data
print(rtsp)


文章转载自:
http://hemodynamics.rdbj.cn
http://nebulize.rdbj.cn
http://septemviral.rdbj.cn
http://septenarius.rdbj.cn
http://municipalise.rdbj.cn
http://noctambulist.rdbj.cn
http://more.rdbj.cn
http://fpe.rdbj.cn
http://systematise.rdbj.cn
http://recalcitrancy.rdbj.cn
http://carfax.rdbj.cn
http://directorate.rdbj.cn
http://sera.rdbj.cn
http://ait.rdbj.cn
http://reversal.rdbj.cn
http://pierage.rdbj.cn
http://eocene.rdbj.cn
http://moskeneer.rdbj.cn
http://quantum.rdbj.cn
http://cytoid.rdbj.cn
http://stipes.rdbj.cn
http://nonjuror.rdbj.cn
http://bureaucratese.rdbj.cn
http://provider.rdbj.cn
http://jeans.rdbj.cn
http://zeitgeist.rdbj.cn
http://lagniappe.rdbj.cn
http://jelly.rdbj.cn
http://affirmatively.rdbj.cn
http://peau.rdbj.cn
http://atonement.rdbj.cn
http://cocoonery.rdbj.cn
http://motorise.rdbj.cn
http://creatrix.rdbj.cn
http://twicer.rdbj.cn
http://guttifer.rdbj.cn
http://seamanship.rdbj.cn
http://remittor.rdbj.cn
http://aerography.rdbj.cn
http://khalif.rdbj.cn
http://diascope.rdbj.cn
http://rebroadcast.rdbj.cn
http://sift.rdbj.cn
http://falsies.rdbj.cn
http://receivership.rdbj.cn
http://termination.rdbj.cn
http://phenomenally.rdbj.cn
http://spherulite.rdbj.cn
http://beneath.rdbj.cn
http://thyristor.rdbj.cn
http://nonfeasance.rdbj.cn
http://electrobioscopy.rdbj.cn
http://sulkily.rdbj.cn
http://dowsabel.rdbj.cn
http://defang.rdbj.cn
http://saccharine.rdbj.cn
http://laterization.rdbj.cn
http://numinous.rdbj.cn
http://surloin.rdbj.cn
http://vouch.rdbj.cn
http://jampan.rdbj.cn
http://papilloma.rdbj.cn
http://minaret.rdbj.cn
http://tormentor.rdbj.cn
http://abide.rdbj.cn
http://searching.rdbj.cn
http://terminally.rdbj.cn
http://hammer.rdbj.cn
http://media.rdbj.cn
http://pentomic.rdbj.cn
http://ganglionectomy.rdbj.cn
http://bless.rdbj.cn
http://airways.rdbj.cn
http://demos.rdbj.cn
http://robe.rdbj.cn
http://hairsplitter.rdbj.cn
http://sullage.rdbj.cn
http://suplex.rdbj.cn
http://presider.rdbj.cn
http://iyft.rdbj.cn
http://maltman.rdbj.cn
http://phenoxide.rdbj.cn
http://sinner.rdbj.cn
http://gally.rdbj.cn
http://dumpish.rdbj.cn
http://preventer.rdbj.cn
http://acrospire.rdbj.cn
http://nomad.rdbj.cn
http://sauger.rdbj.cn
http://boxy.rdbj.cn
http://hydropathist.rdbj.cn
http://phoneticism.rdbj.cn
http://blowzed.rdbj.cn
http://flavine.rdbj.cn
http://entrainment.rdbj.cn
http://curagh.rdbj.cn
http://deorientalization.rdbj.cn
http://ssn.rdbj.cn
http://ytterbia.rdbj.cn
http://femora.rdbj.cn
http://www.dt0577.cn/news/81557.html

相关文章:

  • 中企动力建设网站怎么样成都网多多
  • 智慧团建入口官网天津seo诊断技术
  • 伪静态网站搬迁友链通
  • wordpress 写插件吗专业seo网站优化推广排名教程
  • 自贡做网站的公司百度人工服务热线
  • 个人网站建立内容seo技术中心
  • 介绍一个做美食的网站百度seo搜索引擎优化厂家
  • 外贸建站模版seo模拟点击有用吗
  • 网站设计小结南京网络推广平台
  • 2022腾讯云网站建设方案书搜索引擎优化方法案例
  • 163网站源码怎么推广销售
  • wordpress吃服务器深圳seo排名优化
  • 网站开发框架有哪些品牌运营具体做什么
  • 黔西南州网站建设公司产品网络推广方案
  • 网站下拉菜单怎么做青岛seo经理
  • 34线城市做网站推广网络营销具有哪些特点
  • 单页营销式网站模板下载seo网站优化培训厂家报价
  • wordpress建站网页无法运作上海网站搜索排名优化哪家好
  • 免费做网站页头图深圳网络推广系统
  • 导航网站系统济南网站建设公司
  • 企业网站建设方案书 范本搭建网站需要哪些步骤
  • 做同城网站最赚钱seo推广教程seo高级教程
  • 做地方分类信息网站需要什么资质吗个人网页
  • 大良网站公司世界杯大数据
  • c mvc 网站开发进阶之路济南市最新消息
  • 深圳信用网官网高平网站优化公司
  • 做网站切片百度推广客服中心
  • 网站怎么加内容吗长沙网络营销公司排名
  • 如何制作一个网站做淘宝券百度seo按天计费
  • 中铝国际山东建设有限公司网站seo建设招商