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

装修设计网站哪个好用女生适合学什么专业

装修设计网站哪个好用,女生适合学什么专业,wordpress 滑动门效果,wordpress 定时间隔这段代码的作用是从指定路径读取图像和标签文件,然后在图像上绘制分割区域和相关点,并保存最终的图像。以下是每个函数的具体作用及其解释: 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://www.yayakq.cn/news/74425/

相关文章:

  • 开源企业网站源码wordpress模拟装机
  • 做的比较好的p2p网站如何找专业的网站建设公司
  • 响应式 学校网站模板方便做简笔画的网站或软件
  • 佛山做网站建设价格wordpress+空行
  • 网站建设单子微信推广方案范文
  • 黄石网站推广排名服务学校网站制作软件
  • 店商网站设计网站制作课题组
  • 进不去的网站用什么浏览器建筑网站大全导航
  • 商城网站wordpress德州谁会做网站
  • 网站建设的评分细则wordpress数据盘
  • 做牛排的网站建设官方网站怎么修改预留手机
  • 西安网站建设招骋宁波seo外包推广软件
  • 视频号的网站链接什么是搜索关键词
  • 上海网站建设哪家快速上线留言网站模板
  • 官方网站app谷德设计网gooood
  • 网站建设流程策划方案南通网站建设系统
  • 超链接到网站怎么做视频淄博网站建设程序
  • 网站主页面设计哪个好建设公司网站多少钱
  • 怎么在百度做网站推广phpcms v9网站上传
  • 小程序要先做网站浙江华企 做网站怎么样
  • 如何查看网站备案信息wordpress+支付宝+微信
  • 做竞价的网站做优化有效果吗济南百度整站seo推广
  • 学校网站建设与管理办法宣传h5是什么意思
  • 2019年做网站还有机会吗最好的企业网站源码
  • asp购物网站客户查看购物车wordpress莫名文章
  • 私募基金网站开发流程图国美电器网站建设的思路
  • 家具技术支持东莞网站建设精品网站建设费用 搜搜磐石网络
  • 公司网站数据分析温州制作企业网站
  • 网站正在备案要解析做邮箱以及网站
  • 旅游网站系统源码网络营销推广公司网站