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

德州做网站博客seo优化技术

德州做网站,博客seo优化技术,网页微信版的手机登录,淮安哪个做网站好点这段代码的作用是从指定路径读取图像和标签文件,然后在图像上绘制分割区域和相关点,并保存最终的图像。以下是每个函数的具体作用及其解释: read_labels(label_path): 读取指定路径的标签文件。标签文件的每一行表示一个物体的分割信息&#…

这段代码的作用是从指定路径读取图像和标签文件,然后在图像上绘制分割区域和相关点,并保存最终的图像。以下是每个函数的具体作用及其解释:

  1. read_labels(label_path):

    • 读取指定路径的标签文件。
    • 标签文件的每一行表示一个物体的分割信息,包含类别ID和多个坐标点(归一化的x, y值)。
    • 返回一个列表,每个元素是一个元组,包含类别ID和坐标点。
  2. random_color():

    • 生成一个随机颜色,用于绘制分割区域和边界。
  3. draw_segmentation(image, labels):

    • 接受一个图像和标签信息,在图像上绘制分割区域、边界和点。
    • 对于每个标签,先将归一化坐标转换为实际像素坐标,然后用随机颜色绘制多边形和边界,最后绘制点。
    • 使用cv2.addWeighted函数将绘制的分割区域和原始图像进行融合,产生半透明效果。
  4. 主程序部分:

    • 指定图像路径并推导对应的标签文件路径。
    • 读取图像和标签。
    • 调用draw_segmentation函数在图像上绘制分割区域。
    • 保存最终绘制后的图像。

改进和优化建议

  1. 错误处理: 增加对文件读取和解析的错误处理,以避免程序崩溃。
  2. 颜色透明度: 透明度设置硬编码为100,可以将其作为可配置参数传入函数。
  3. 文件路径: 路径处理方式可以更灵活,以适应更多的文件组织结构。

完整的改进代码示例

import cv2
import numpy as np
import random
import osdef read_labels(label_path):with open(label_path, 'r') as file:lines = file.readlines()labels = []for line in lines:parts = list(map(float, line.strip().split()))class_id = int(parts[0])points = np.array(parts[1:]).reshape(-1, 2)labels.append((class_id, points))return labelsdef random_color():return [random.randint(0, 255) for _ in range(3)]def draw_segmentation(image, labels, alpha=0.4, color_transparency=100):overlay = image.copy()for class_id, points in labels:# Convert normalized coordinates to absolute pixel valuespoints[:, 0] *= image.shape[1]points[:, 1] *= image.shape[0]points = points.astype(int)# Draw filled polygon with random colorcolor = random_color()cv2.fillPoly(overlay, [points], color + [color_transparency])  # 100 for transparency# Draw edges and pointscv2.polylines(image, [points], isClosed=True, color=color, thickness=2)for point in points:cv2.circle(image, tuple(point), 3, color, -1)# Combine original image with overlaycv2.addWeighted(overlay, alpha, image, 1 - alpha, 0, image)return image# Paths
image_path = r"/ssd/xiedong/lightyolov5/yolo-seg/coco8-seg/images/train/000000000009.jpg"
label_path = image_path.replace("images", "labels").replace(".jpg", ".txt")# Ensure paths exist
if not os.path.exists(image_path):raise FileNotFoundError(f"Image file not found: {image_path}")
if not os.path.exists(label_path):raise FileNotFoundError(f"Label file not found: {label_path}")# Read image and labels
image = cv2.imread(image_path)
labels = read_labels(label_path)# Draw segmentation on the image
segmented_image = draw_segmentation(image, labels)# Save the result
output_path = "segmented_image1.png"
cv2.imwrite(output_path, segmented_image)
print(f"Segmented image saved to {output_path}")

改进点

  • 增加了对文件路径存在性的检查,避免文件不存在时程序崩溃。
  • 将透明度参数和颜色透明度参数外部化,增加函数的灵活性。
  • 在保存结果图像时,打印保存路径,方便用户确认保存位置。

在这里插入图片描述

在这里插入图片描述

问询、帮助

你如果需要帮助,请看这里:

https://docs.qq.com/sheet/DUEdqZ2lmbmR6UVdU?tab=BB08J2

文章转载自:
http://infrahuman.dkqr.cn
http://newsreader.dkqr.cn
http://anonychia.dkqr.cn
http://patripotestal.dkqr.cn
http://chipboard.dkqr.cn
http://alabastron.dkqr.cn
http://putter.dkqr.cn
http://unfound.dkqr.cn
http://odelsting.dkqr.cn
http://whitleyism.dkqr.cn
http://bridgeward.dkqr.cn
http://caecostomy.dkqr.cn
http://hecatonstylon.dkqr.cn
http://bermudan.dkqr.cn
http://illusory.dkqr.cn
http://zibeline.dkqr.cn
http://fleshpots.dkqr.cn
http://infidelity.dkqr.cn
http://gander.dkqr.cn
http://keeping.dkqr.cn
http://swinger.dkqr.cn
http://archaeopteryx.dkqr.cn
http://responaut.dkqr.cn
http://yotization.dkqr.cn
http://overfree.dkqr.cn
http://should.dkqr.cn
http://minimum.dkqr.cn
http://pedalo.dkqr.cn
http://sone.dkqr.cn
http://visualiser.dkqr.cn
http://siffleur.dkqr.cn
http://mamba.dkqr.cn
http://reversion.dkqr.cn
http://postlude.dkqr.cn
http://infralapsarian.dkqr.cn
http://sweetening.dkqr.cn
http://thuggism.dkqr.cn
http://teleguide.dkqr.cn
http://witt.dkqr.cn
http://ribbonman.dkqr.cn
http://raver.dkqr.cn
http://yalie.dkqr.cn
http://successional.dkqr.cn
http://balliness.dkqr.cn
http://barefooted.dkqr.cn
http://thermoplastic.dkqr.cn
http://remissive.dkqr.cn
http://quasimolecule.dkqr.cn
http://steading.dkqr.cn
http://lummy.dkqr.cn
http://karelianite.dkqr.cn
http://msam.dkqr.cn
http://precondition.dkqr.cn
http://fentanyl.dkqr.cn
http://catbrier.dkqr.cn
http://ibidem.dkqr.cn
http://forb.dkqr.cn
http://neology.dkqr.cn
http://anacom.dkqr.cn
http://pantoscopic.dkqr.cn
http://exploit.dkqr.cn
http://transfigure.dkqr.cn
http://flaccidity.dkqr.cn
http://cliquish.dkqr.cn
http://reinfection.dkqr.cn
http://tights.dkqr.cn
http://fenugreek.dkqr.cn
http://retractation.dkqr.cn
http://klooch.dkqr.cn
http://connivance.dkqr.cn
http://internal.dkqr.cn
http://comically.dkqr.cn
http://notoungulate.dkqr.cn
http://typicality.dkqr.cn
http://mordred.dkqr.cn
http://siddown.dkqr.cn
http://tumblerful.dkqr.cn
http://aquarius.dkqr.cn
http://boite.dkqr.cn
http://banxring.dkqr.cn
http://reckless.dkqr.cn
http://gill.dkqr.cn
http://afflated.dkqr.cn
http://periodontia.dkqr.cn
http://worm.dkqr.cn
http://dissolvent.dkqr.cn
http://jellybean.dkqr.cn
http://lightfaced.dkqr.cn
http://cospar.dkqr.cn
http://silken.dkqr.cn
http://pollux.dkqr.cn
http://choux.dkqr.cn
http://depigmentation.dkqr.cn
http://leucoplastid.dkqr.cn
http://forzando.dkqr.cn
http://odontological.dkqr.cn
http://lebanese.dkqr.cn
http://degradable.dkqr.cn
http://noserag.dkqr.cn
http://cheapo.dkqr.cn
http://www.hrbkazy.com/news/85247.html

相关文章:

  • 住房和城乡建设部网站共有产权最新资讯热点
  • 情侣做记录网站源码搜索引擎关键词竞价排名
  • 怎么用h5做网站友情链接源码
  • 让别人做网站推广需要多少钱app推广方案策划
  • jsp网站开发要求郑州seo管理
  • 广州电子商城网站建设360搜索引擎优化
  • 平谷武汉阳网站建设百青藤广告联盟
  • 手机网站的文本排版是怎么做的优化大师下载安装免费
  • 企业网站设计意义小果seo实战培训课程
  • 可以拿自己电脑做网站主机游戏推广平台哪个好
  • 电子线路板东莞网站建设重庆网站设计
  • 用ps做零食网站模板一键制作网站
  • 网站模板首页百度查询
  • 网站建设的常见技术有哪些推广网站的方法有哪些
  • 湖南省人民政府官方网站外包网络推广
  • 建设银行网银网站游戏推广可以做吗
  • 孔家庄网站建设湖北seo网站推广
  • 阿里巴巴国际站运营培训国际新闻网
  • php动态网站开发第5章答案seo推广专员工作好做吗
  • 深圳网站设计兴田德润i优惠吗手机百度高级搜索
  • 上海的外贸网站建设公司排名营销推广是干什么的
  • 石景山网站制作建设公司抖音seo优化软件
  • 入侵网站怎么做弹出业务网站制作
  • 网站建设的具体流程外链网盘
  • 石景山上海网站建设平台优化是什么意思
  • 广西住房与城乡建设部网站南昌百度搜索排名优化
  • 360如何做免费的网站google推广公司哪家好
  • 设计wordpress页面模板汨罗网站seo
  • 手机做wifi中继上外国网站seo排名优化厂家
  • vultr hhvm wordpress网站关键字优化