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

购物商城建设网站网页制作首页代码模板

购物商城建设网站,网页制作首页代码模板,分阶段建设网站,技能培训这段代码的作用是从指定路径读取图像和标签文件#xff0c;然后在图像上绘制分割区域和相关点#xff0c;并保存最终的图像。以下是每个函数的具体作用及其解释#xff1a; read_labels(label_path): 读取指定路径的标签文件。标签文件的每一行表示一个物体的分割信息#…这段代码的作用是从指定路径读取图像和标签文件然后在图像上绘制分割区域和相关点并保存最终的图像。以下是每个函数的具体作用及其解释 read_labels(label_path): 读取指定路径的标签文件。标签文件的每一行表示一个物体的分割信息包含类别ID和多个坐标点归一化的x, y值。返回一个列表每个元素是一个元组包含类别ID和坐标点。 random_color(): 生成一个随机颜色用于绘制分割区域和边界。 draw_segmentation(image, labels): 接受一个图像和标签信息在图像上绘制分割区域、边界和点。对于每个标签先将归一化坐标转换为实际像素坐标然后用随机颜色绘制多边形和边界最后绘制点。使用cv2.addWeighted函数将绘制的分割区域和原始图像进行融合产生半透明效果。 主程序部分: 指定图像路径并推导对应的标签文件路径。读取图像和标签。调用draw_segmentation函数在图像上绘制分割区域。保存最终绘制后的图像。 改进和优化建议 错误处理: 增加对文件读取和解析的错误处理以避免程序崩溃。颜色透明度: 透明度设置硬编码为100可以将其作为可配置参数传入函数。文件路径: 路径处理方式可以更灵活以适应更多的文件组织结构。 完整的改进代码示例 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, alpha0.4, color_transparency100):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], isClosedTrue, colorcolor, thickness2)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(fImage file not found: {image_path}) if not os.path.exists(label_path):raise FileNotFoundError(fLabel 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(fSegmented image saved to {output_path})改进点 增加了对文件路径存在性的检查避免文件不存在时程序崩溃。将透明度参数和颜色透明度参数外部化增加函数的灵活性。在保存结果图像时打印保存路径方便用户确认保存位置。 问询、帮助 你如果需要帮助请看这里 https://docs.qq.com/sheet/DUEdqZ2lmbmR6UVdU?tabBB08J2
http://www.zqtcl.cn/news/302276/

相关文章:

  • 平原网站建设费用少儿编程加盟店倒闭
  • 企业网站建设专业公司蜜淘app在那个网站做的
  • 市住房城乡建设部网站大学生课程设计网站
  • 广州大石附近做网站的公司外包服务公司是干什么的
  • 做的新网站网上搜不到做的网站百度搜索不出来的
  • 电商网站后台报价公司如何建站
  • 查网站有没有做推广企业网站建设的目标
  • 北京网站维护公司专业外贸网站建设_诚信_青岛
  • 网站自己做还是用程序制作网站一般使用的软件有哪些
  • 晨雷文化传媒网站建设济南互联网品牌设计
  • 怎样给自己的网站做防红连接梵客装饰公司官网
  • 甘肃省城乡与住房建设厅网站纪检网站建设动态主题
  • 关于做好全国网站建设网站建设哪个好
  • 灵犀科技网站建设企业建设网站作用
  • 做网站架构图无版权图片网站
  • 赌场需要网站维护吗通过服务推广网站的案例
  • 阿里云网站空间网站建设犭金手指六六壹柒
  • 网站排名软件包年农业网站开发
  • 建设信用卡网银网站crm客户关系管理论文
  • 阿里巴巴网站的搜索引擎优化案例软件开发收费价目表
  • 企业网站建设之域名篇wordpress 文章居中
  • 萍乡网站建设行吗南康建设局官方网站
  • 一键部署wordpress爱站seo工具
  • 大连网站建设服务做进料加工在哪个网站上做
  • 南昌行业网站建设网站版权信息修改
  • 百度网站关键词排名助手低成本做网站 白之家
  • 怎么查询网站是谁做的部队网站建设报告
  • 租房网站开发专业网站建设品牌策划方案
  • 电子商务网站建设方案书软件开发工具图片
  • 案例建网站宿松网站建设公司