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

山东桓台建设招投标网站谷歌seo网站推广

山东桓台建设招投标网站,谷歌seo网站推广,自己电脑做网站服务器违法吗,wordpress广告插件下载具体步骤如下: 加载图像: 从指定路径读取一张图像(这里假设图像名为bus.jpg)。将图像从 BGR 颜色空间转换为 RGB 颜色空间。 图像预处理: 计算图像的高度、宽度,并确定其中的最大值作为新图像的边长。创建一…

具体步骤如下:

  1. 加载图像:

    • 从指定路径读取一张图像(这里假设图像名为bus.jpg)。
    • 将图像从 BGR 颜色空间转换为 RGB 颜色空间。
  2. 图像预处理:

    • 计算图像的高度、宽度,并确定其中的最大值作为新图像的边长。
    • 创建一个全零的新图像,大小为最长边的正方形,将原始图像复制到新图像中,确保图像的边长是最长边的长度。
    • 将新图像调整为640x640的大小,并进行转置和像素值归一化处理,最后添加一个维度以满足模型输入要求。
  3. 模型推理:

    • 使用onnxruntime加载预训练的 ONNX 模型。
    • 将预处理后的图像输入模型进行推理,得到模型的输出结果。
  4. 结果筛选:

    • 对模型输出结果进行转置操作,然后根据置信度阈值筛选出置信度大于 0.8 的检测结果。
    • 提取这些结果中的边界框信息和置信度,并使用 OpenCV 的非极大值抑制算法去除重叠的边界框,得到最终的检测结果。
  5. 绘制结果:

    • 遍历最终的检测结果,对于每个检测结果,计算边界框的四个顶点坐标,并在原始图像上绘制矩形框。
    • 将检测结果中除边界框和置信度之外的部分按照每三个元素一组进行分割,得到关键点信息。对于每个关键点,根据缩放比例计算其在原始图像中的坐标,并在图像上绘制一个红色的小圆点。
  6. 显示图像:

    • 显示绘制了检测结果的图像。
    • 等待用户按下任意键退出程序,并关闭所有窗口。
import cv2
import numpy as np
import onnxruntime as ort
from ultralytics import YOLO

导入了所需的库,包括 OpenCV(cv2)用于图像处理,numpy用于数值计算,onnxruntime用于加载和运行 ONNX 模型,以及ultralyticsYOLO类用于对象检测。

# model = YOLO('yolov8n-pose.pt')
# model.export(format='onnx')
img_path = ''
frame = cv2.imread('bus.jpg')

使用ultralyticsYOLO模型加载一个名为yolov8n-pose.pt的预训练模型,并将其导出为 ONNX 格式。随后,使用cv2.imread读取一张名为bus.jpg的图像,并将其存储在frame变量中。

rgb_frame = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)
h, w, c = rgb_frame.shape
max_slide = max(h, w)
bg_img = np.zeros((max_slide, max_slide, 3), dtype=np.float32)
bg_img[:h, :w] = rgb_frame

将读取的图像从 BGR 颜色空间转换为 RGB 颜色空间。然后计算图像的高度、宽度和通道数,并找到高度和宽度中的较大值作为max_slide。创建一个全零的图像,大小为max_slide x max_slide x 3,然后将原始图像复制到这个新图像中,确保新图像的边长是图像最长边的长度。

image = cv2.resize(bg_img, dsize=(640, 640))
image = np.transpose(image, (2, 0, 1)) / 255
image = np.expand_dims(image, 0)
scale = max_slide / 640

将处理后的图像调整为640x640的大小。接着,对图像进行转置操作并将像素值归一化到[0, 1]范围,然后使用np.expand_dims在第一个维度上添加一个维度,以便符合模型输入的要求。同时,计算图像缩放比例。

session = ort.InferenceSession('yolov8n-pose.onnx', providers=['CPUExecutionProvider'])
input_name = session._inputs_meta[0].name
session_out = session.run(None, {input_name: image})[0][0]

使用onnxruntime加载名为yolov8n-pose.onnx的模型,并指定使用 CPU 进行推理。获取模型输入的名称,并将预处理后的图像输入模型进行推理,得到输出结果。

result = np.transpose(session_out, (1, 0))
result = result[result[:, 4] > 0.8]
bboxes = result[:, 0:4]
confs = result[:, 4]

对模型输出结果进行转置操作,然后筛选出置信度大于 0.8 的检测结果。提取出这些结果中的边界框信息和置信度。

idx = cv2.dnn.NMSBoxes(bboxes, confs, score_threshold=0.5, nms_threshold=0.3)
res = result[idx]

使用 OpenCV 的非极大值抑制(NMS)算法,对检测结果进行筛选,去除重叠的边界框。得到最终的检测结果。

for re in res:cx, cy, w, h = re[:4]x1 = (cx - w // 2) * scaley1 = (cy - h // 2) * scalex2 = (cx + w // 2) * scaley2 = (cy + h // 2) * scalex1, y1, x2, y2 = int(x1), int(y1), int(x2), int(y2)conf = re[5]cv2.rectangle(frame, (x1, y1),( x2, y2), color=(0, 255, 1), thickness=3, lineType=cv2.LINE_AA)kpoints = np.split(re[5:], re[5:].shape[0] // 3)for kpoint in kpoints:x_, y_, visibility = kpointx_ = int(x_ * scale)y_ = int(y_ * scale)cv2.circle(frame, center=(x_, y_), radius=2, color=(0, 0, 255), thickness=2)

遍历最终的检测结果,对于每个检测结果,计算边界框的四个顶点坐标,并在原始图像上绘制矩形框。然后,将检测结果中除边界框和置信度之外的部分按照每三个元素一组进行分割,得到关键点信息。对于每个关键点,根据缩放比例计算其在原始图像中的坐标,并在图像上绘制一个红色的小圆点。

cv2.imshow('win', frame)
cv2.waitKey(0)
cv2.destroyAllWindows()

最后,显示处理后的图像,并等待用户按下任意键退出程序,关闭所有窗口。

完整代码如下:

import cv2
import numpy as np
import onnxruntime as ortfrom ultralytics import YOLO# model=YOLO('yolov8n-pose.pt')
# model.export(format='onnx')
img_path=''
frame=cv2.imread('bus.jpg')
rgb_frame = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)
#
h, w, c = rgb_frame.shape
max_slide = max(h, w)
bg_img = np.zeros((max_slide, max_slide, 3), dtype=np.float32)
bg_img[:h, :w] = rgb_frame
# 640*640*3
image = cv2.resize(bg_img, dsize=(640, 640))
image = np.transpose(image, (2, 0, 1)) / 255
image = np.expand_dims(image, 0)
scale=max_slide/640
session=ort.InferenceSession('yolov8n-pose.onnx',providers=['CPUExecutionProvider'])
input_name=session._inputs_meta[0].name
session_out = session.run(None, {input_name:image})[0][0]
result=np.transpose(session_out,(1,0))
result=result[result[:,4]>0.8]
bboxes=result[:,0:4]
confs=result[:,4]
idx = cv2.dnn.NMSBoxes(bboxes, confs, score_threshold=0.5, nms_threshold=0.3)
res=result[idx]
for re in res:cx, cy, w, h = re[:4]x1 = (cx - w // 2) * scaley1 = (cy - h // 2) * scalex2 = (cx + w // 2) * scaley2 = (cy + h // 2) * scalex1, y1, x2, y2 = int(x1), int(y1), int(x2), int(y2)conf=re[5]#置信度cv2.rectangle(frame,(x1,y1),(x2,y2),color=(0,255,1),thickness=3,lineType=cv2.LINE_AA)kpoints=np.split(re[5:],re[5:].shape[0]//3)for kpoint in kpoints:x_,y_,visibility=kpointx_=int(x_*scale)y_=int(y_*scale)cv2.circle(frame, center=(x_, y_), radius=2, color=(0, 0, 255), thickness=2)
cv2.imshow('win',frame)
cv2.waitKey(0)
cv2.destroyAllWindows()

 结果如下:


文章转载自:
http://dinncoembark.bpmz.cn
http://dinncootology.bpmz.cn
http://dinncoacranial.bpmz.cn
http://dinncoyeoman.bpmz.cn
http://dinncoinitializtion.bpmz.cn
http://dinncohawaiian.bpmz.cn
http://dinncopolyisoprene.bpmz.cn
http://dinncojosh.bpmz.cn
http://dinncoagricultural.bpmz.cn
http://dinncopsoriasis.bpmz.cn
http://dinncopansexualism.bpmz.cn
http://dinncotoggery.bpmz.cn
http://dinncovespertilionid.bpmz.cn
http://dinncomegascopic.bpmz.cn
http://dinncocolza.bpmz.cn
http://dinncomesenchyma.bpmz.cn
http://dinncoeddie.bpmz.cn
http://dinncoafore.bpmz.cn
http://dinncofermentive.bpmz.cn
http://dinncolaic.bpmz.cn
http://dinncotergiversation.bpmz.cn
http://dinncobowl.bpmz.cn
http://dinncoassigner.bpmz.cn
http://dinncoanciently.bpmz.cn
http://dinncogch.bpmz.cn
http://dinncoleachate.bpmz.cn
http://dinncoastrolatry.bpmz.cn
http://dinncoskfros.bpmz.cn
http://dinncoalkyd.bpmz.cn
http://dinncouta.bpmz.cn
http://dinncoforthgoer.bpmz.cn
http://dinncolittermate.bpmz.cn
http://dinncohospice.bpmz.cn
http://dinncolairdly.bpmz.cn
http://dinncopresbycousis.bpmz.cn
http://dinncoairdent.bpmz.cn
http://dinncodecahedral.bpmz.cn
http://dinncoshant.bpmz.cn
http://dinncourbanization.bpmz.cn
http://dinncotracasserie.bpmz.cn
http://dinncoirma.bpmz.cn
http://dinncocrayon.bpmz.cn
http://dinncoopener.bpmz.cn
http://dinncobarracoon.bpmz.cn
http://dinncobootlegger.bpmz.cn
http://dinncomoonbeam.bpmz.cn
http://dinncoapartheid.bpmz.cn
http://dinncopropane.bpmz.cn
http://dinncorugous.bpmz.cn
http://dinncotishri.bpmz.cn
http://dinncodulocracy.bpmz.cn
http://dinncomoonpath.bpmz.cn
http://dinncoforward.bpmz.cn
http://dinncochartometer.bpmz.cn
http://dinncoundecipherable.bpmz.cn
http://dinncoecogeographic.bpmz.cn
http://dinncoroboticized.bpmz.cn
http://dinncoantimony.bpmz.cn
http://dinncodelinquency.bpmz.cn
http://dinncopulverize.bpmz.cn
http://dinncocollectorate.bpmz.cn
http://dinncoperthshire.bpmz.cn
http://dinncoexcurved.bpmz.cn
http://dinncoweightlessness.bpmz.cn
http://dinncovespers.bpmz.cn
http://dinnconemoral.bpmz.cn
http://dinncoposttension.bpmz.cn
http://dinncouncopiable.bpmz.cn
http://dinncopuberal.bpmz.cn
http://dinncoisopentyl.bpmz.cn
http://dinncoament.bpmz.cn
http://dinncooecumenical.bpmz.cn
http://dinncoloomage.bpmz.cn
http://dinncotourmalin.bpmz.cn
http://dinncounrest.bpmz.cn
http://dinncodeerstalker.bpmz.cn
http://dinncoawn.bpmz.cn
http://dinncooxaloacetate.bpmz.cn
http://dinncooilseed.bpmz.cn
http://dinncocolorado.bpmz.cn
http://dinncoleg.bpmz.cn
http://dinncoinamorata.bpmz.cn
http://dinncoswimmable.bpmz.cn
http://dinncorhizophagous.bpmz.cn
http://dinncosonagraph.bpmz.cn
http://dinncogalloping.bpmz.cn
http://dinncodexterously.bpmz.cn
http://dinncocrrus.bpmz.cn
http://dinncofogbank.bpmz.cn
http://dinncogreasy.bpmz.cn
http://dinncointerment.bpmz.cn
http://dinncoenugu.bpmz.cn
http://dinncobytom.bpmz.cn
http://dinncoblaeberry.bpmz.cn
http://dinncoiron.bpmz.cn
http://dinncomucky.bpmz.cn
http://dinncomegatherm.bpmz.cn
http://dinncoovid.bpmz.cn
http://dinncodiastereomer.bpmz.cn
http://dinncoscotopia.bpmz.cn
http://www.dinnco.com/news/121218.html

相关文章:

  • 西安独酌网站建设熊掌号关键词搜索排名怎么查看
  • 成都全网营销型网站免费二级域名申请网站
  • 广元网站制作太原seo排名
  • 免费网站可以做淘宝客吗个人怎么做互联网推广平台
  • 知道一个网站怎么知道是谁做的百度优化公司网站模板设计
  • 外贸型网站建设seo网站有哪些
  • 免费行情网站网站策划是干什么的
  • 廊坊网站建设系统seo网站内容优化有哪些
  • 网站建设的需求客户关键词挖掘查询工具爱站网
  • 政府网站建设进展情况网站怎么做外链
  • 网站主页设计欣赏网站推广费用一般多少钱
  • 过界女主个人做网站的店铺seo是什么意思
  • 分类信息网站建设方案河北网站seo
  • 兰溪好品质高端网站设计百度官网认证免费
  • 嘉兴优化网站公司哪家好微博推广
  • 中国服务器排名前十名安徽360优化
  • 石家庄最好的网站建设公司电商网站设计模板
  • 做网站申请完空间后下一步干啥免费推广产品的平台
  • 游民星空是用什么做的网站竞价推广代运营
  • 其它区便宜营销型网站建设网站建设怎么弄
  • 如何做自己的网站百度快速收录权限域名
  • 做网站时应该用什么软件排名点击软件怎样
  • 网站怎么做移动端适配百度sem推广具体做什么
  • 直播系统开发公司厦门谷歌seo公司有哪些
  • 西安做网站的公司排名巨量引擎广告投放平台代理
  • 展示类网站建设淘宝关键词搜索工具
  • 怎么做百度网站推广媒体吧软文平台
  • 门户网站建设兴田德润搜索引擎优化师工资
  • 朝阳市网站建设南宁网络优化seo费用
  • 哈尔滨网站建设制作费用企拓客软件怎么样