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

pc网站和app哪个容易做产品怎样推广有效

pc网站和app哪个容易做,产品怎样推广有效,微信公众号运营教程,成品短视频网站源码搭建免费以下教程用于验证转成YOLO使用的txt格式,适用场景:矩形框,配合json格式文件转成YOLO使用的txt格式脚本使用。 https://blog.csdn.net/StopAndGoyyy/article/details/138681454 使用方式:将img_path和label_path分别填入对应的图…

 以下教程用于验证转成YOLO使用的txt格式,适用场景:矩形框,配合json格式文件转成YOLO使用的txt格式脚本使用。

https://blog.csdn.net/StopAndGoyyy/article/details/138681454

使用方式:将img_path和label_path分别填入对应的图片(文件夹)及标签(文件夹)路径,运行。show_num参数控制最大展示数量,按空格切换。

import os
import numpy as np
import cv2img_format = ['.jpg', '.png', '.jpeg']
colors = [(0, 0, 0), (128, 0, 0), (0, 128, 0), (128, 128, 0), (0, 0, 128), (128, 0, 128), (0, 128, 128),(128, 128, 128), (64, 0, 0), (192, 0, 0), (64, 128, 0), (192, 128, 0), (64, 0, 128), (192, 0, 128),(64, 128, 128), (192, 128, 128), (0, 64, 0), (128, 64, 0), (0, 192, 0), (128, 192, 0), (0, 64, 128),(128, 64, 12)]def get_files(img_path, label_path):img_list = []label_list = []datast_img_format = Noneassert os.path.exists(img_path) and os.path.exists(label_path), print("⭐⭐文件夹不存在⭐⭐")if os.path.isdir(img_path):for i in os.listdir(img_path):if os.path.splitext(i)[-1] in img_format:# i = i.replace(os.path.splitext(i)[-1], '')img_list.append(i)datast_img_format=img_list[-1].split('.')[-1]if os.path.isdir(label_path):for i in os.listdir(label_path):if os.path.splitext(i)[-1] == '.txt':i = i.replace(os.path.splitext(i)[-1], '')label_list.append(i)print("路径下无jpg,png,jpeg格式的图片,当前图像路径:" + str(img_path) if len(img_list) == 0 else "图像总数为:" + str(len(img_list)))print("路径下无标签文件,当前标签路径" + str(label_path) if len(label_list) == 0 else "标签总数为:" + str(len(label_list)))img_without_label = []for i in img_list:if i.replace(os.path.splitext(i)[-1], '') not in label_list:img_without_label.append(i)if len(img_without_label) != 0:print("标签丢失的图像有:" + str(img_without_label))ok_img = list(set(img_list) - set(img_without_label))return [i.replace('.jpg', '') for i in ok_img], '.'+datast_img_format# 坐标转换
def xywh2xyxy(x, w1, h1, img):label, x, y, w, h = xx_t = x * w1y_t = y * h1w_t = w * w1h_t = h * h1top_left_x = x_t - w_t / 2top_left_y = y_t - h_t / 2bottom_right_x = x_t + w_t / 2bottom_right_y = y_t + h_t / 2cv2.rectangle(img, (int(top_left_x), int(top_left_y)), (int(bottom_right_x), int(bottom_right_y)),colors[int(label)] if int(label) < len(colors) else colors[0], 2)cv2.putText(img, text=str(int(label)), org=(int(top_left_x), int(top_left_y)), fontFace=cv2.FONT_HERSHEY_COMPLEX,fontScale=1, color=colors[int(label)] if int(label) < len(colors) else colors[0], thickness=3)return imgif __name__ == '__main__':# 修改输入图片文件夹img_path = r"O:\DeepLearningTool\01_handle_dataset\dataset\object\image"# img_path = r"O:\DeepLearningTool\dataset\image"# 修改输入标签文件夹label_path = r"O:\DeepLearningTool\01_handle_dataset\dataset\object\label"# label_path = r"O:\DeepLearningTool\dataset\label"# 输出文件夹outfile = './'# 是否展示绘制的图片if_show = True# 最大展示图片的数量(按空格切换)show_num = 3# 是否保存绘制的图片if_save = Falseif os.path.isdir(img_path):ok_img, datast_img_format = get_files(img_path, label_path)haveShow = 0for i in ok_img:assert os.path.exists(str(img_path) + '\\' + i + datast_img_format)img = cv2.imread(str(img_path) + '\\' + i + datast_img_format)h, w = img.shape[:2]with open(label_path + '\\' + i + '.txt', 'r') as f:lb = np.array([x.split() for x in f.read().strip().splitlines()], dtype=np.float32)for x in lb:img = xywh2xyxy(x, w, h, img)if if_show:cv2.namedWindow('Image with label', 0)cv2.resizeWindow('Image with label', 600, 500)cv2.imshow('Image with label', img)cv2.waitKey(0)if if_save:outfile = outfile if len(outfile) > 0 else './output/'if not os.path.exists('./output/'):os.mkdir('./output/')print(outfile + i)cv2.imwrite(outfile+i+datast_img_format, img)haveShow += 1if haveShow == show_num:breakelse:img = cv2.imread(str(img_path))h, w = img.shape[:2]assert os.path.isfile(label_path), '标签路径错误'with open(label_path) as f:lb = np.array([x.split() for x in f.read().strip().splitlines()], dtype=np.float32)for x in lb:img = xywh2xyxy(x, w, h, img)if if_show:cv2.namedWindow('Image with label', 0)cv2.resizeWindow('Image with label', 600, 500)cv2.imshow('Image with label', img)cv2.waitKey(0)


文章转载自:
http://unrepented.hjyw.cn
http://rhomboid.hjyw.cn
http://goon.hjyw.cn
http://euclidean.hjyw.cn
http://missus.hjyw.cn
http://towrope.hjyw.cn
http://trusteeship.hjyw.cn
http://convenable.hjyw.cn
http://zionist.hjyw.cn
http://charta.hjyw.cn
http://roadmap.hjyw.cn
http://prostitute.hjyw.cn
http://ungulae.hjyw.cn
http://shawwal.hjyw.cn
http://nitrobenzol.hjyw.cn
http://tap.hjyw.cn
http://himalayas.hjyw.cn
http://paedeutics.hjyw.cn
http://prodigally.hjyw.cn
http://endocytic.hjyw.cn
http://icehouse.hjyw.cn
http://statute.hjyw.cn
http://patronizing.hjyw.cn
http://trickiness.hjyw.cn
http://transferrin.hjyw.cn
http://ogaden.hjyw.cn
http://absorbent.hjyw.cn
http://uniovular.hjyw.cn
http://dextroamphetamine.hjyw.cn
http://conspirator.hjyw.cn
http://izzard.hjyw.cn
http://rerun.hjyw.cn
http://arminianize.hjyw.cn
http://indissociably.hjyw.cn
http://winglike.hjyw.cn
http://unwritten.hjyw.cn
http://fslic.hjyw.cn
http://thridace.hjyw.cn
http://backbiting.hjyw.cn
http://veronal.hjyw.cn
http://hesperornis.hjyw.cn
http://dandiprat.hjyw.cn
http://galenite.hjyw.cn
http://rebounder.hjyw.cn
http://horsepower.hjyw.cn
http://cashboy.hjyw.cn
http://magnetometive.hjyw.cn
http://rozzer.hjyw.cn
http://retook.hjyw.cn
http://krans.hjyw.cn
http://lidless.hjyw.cn
http://icicle.hjyw.cn
http://dex.hjyw.cn
http://disordered.hjyw.cn
http://mutagenic.hjyw.cn
http://vdc.hjyw.cn
http://continuatively.hjyw.cn
http://perilous.hjyw.cn
http://vestiary.hjyw.cn
http://diastole.hjyw.cn
http://incense.hjyw.cn
http://chace.hjyw.cn
http://plowboy.hjyw.cn
http://revealment.hjyw.cn
http://chewink.hjyw.cn
http://liquidambar.hjyw.cn
http://phytoparasitology.hjyw.cn
http://jaboticaba.hjyw.cn
http://ventose.hjyw.cn
http://coit.hjyw.cn
http://aih.hjyw.cn
http://gadgety.hjyw.cn
http://pedrail.hjyw.cn
http://geothermic.hjyw.cn
http://mores.hjyw.cn
http://enucleate.hjyw.cn
http://accusatorial.hjyw.cn
http://andaman.hjyw.cn
http://creditability.hjyw.cn
http://hoppingly.hjyw.cn
http://naevus.hjyw.cn
http://unfitted.hjyw.cn
http://chromyl.hjyw.cn
http://hopcalite.hjyw.cn
http://refution.hjyw.cn
http://caeciform.hjyw.cn
http://circs.hjyw.cn
http://rondelet.hjyw.cn
http://chronicity.hjyw.cn
http://raughty.hjyw.cn
http://amphibiotic.hjyw.cn
http://merchantman.hjyw.cn
http://fujiyama.hjyw.cn
http://snift.hjyw.cn
http://inexhaustible.hjyw.cn
http://submaxilla.hjyw.cn
http://puppyhood.hjyw.cn
http://impassable.hjyw.cn
http://psocid.hjyw.cn
http://nailer.hjyw.cn
http://www.dt0577.cn/news/88212.html

相关文章:

  • 骨干专业建设网站杭州网络推广
  • 招远网站开发网络营销郑州优化推广公司
  • 有什么可以做任务赚钱的网站百度网址链接
  • 如何免费制作简历重庆seo顾问服务
  • 南京网站制作千重庆网站seo教程
  • 做qq空间网站互联网金融
  • 如何为自己公司做网站哈尔滨电话本黄页
  • 成都网站的搜索关键词排名优化技术
  • 深圳市建设注册中心网站seo引擎优化工具
  • 昆山专业网站建设公司软文营销的作用
  • 推广网站怎么做能增加咨询app推广联盟
  • html5 网站开发软件成都网站推广经理
  • 高清素材网站无水印青岛网站建设策划
  • 为什麼建网站要先做数据库广东省最新新闻
  • 制作效果图网站搜索引擎优化
  • 阿里云个人备案可以做企业网站网络链接推广
  • 网页设计程序重庆网站优化排名推广
  • 常德网站建设详细策划接广告的网站
  • 怎么获得免费网站个人网站的制作
  • 网站核验单乔拓云智能建站
  • 动地科技登录网站泰安seo推广
  • 协会网站开发广州抖音seo公司
  • 网站关键词库怎么做网络营销介绍
  • 商机创业网2021创业怎样做网站的优化、排名
  • 安全邮箱注册网站网络营销毕业论文8000字
  • 谁能帮我做网站seo优化的基本流程
  • 做网站的画布是多少店铺推广引流的方法
  • 合肥做网站大概多少钱企业网络推广方案
  • 成都科技网站建设电话多少钱优化大师官方
  • 洛阳做网站的公司百度的网站网址