python
平凡中寻找不平凡
这个作者很懒,什么都没留下…
展开
-
python将一个文件夹下图片和对应的json标签按比例分为训练集,验证集和测试集三个文件夹下
#!/usr/bin/env python# -*- coding:utf-8 -*-# 将一个文件夹下图片按比例分在三个文件夹下import osimport randomimport shutilfrom shutil import copy2datadir_normal = "./image/"all_data = os.listdir(datadir_normal) # (图片文件夹)all_data_img = []for i in all_data: if i.原创 2021-11-26 11:39:06 · 1410 阅读 · 0 评论 -
ubuntu 安装pycocotools pip inastll pycocotools
1.pycocotools的安装依赖cpythonpip install cpythonpip install pycocotools2.如果你像我一样,在docker容器中安装,将会出现以下错误root@57d0c7f5f9fb:/home/ts/cascade# pip install pycocotoolsCollecting pycocotools Downloading pycocotools-2.0.2.tar.gz (23 kB)Requirement already sa原创 2021-08-16 14:42:50 · 1461 阅读 · 0 评论 -
python 实现文件夹下所有文件重命名
import osfile_path = r'E:\project\data\yolov_train_Data\voc_type1' # 给定的重命名的文件夹路径def file_rename(path): files = os.listdir(path) #获取文件夹下文件名 file_path1 = os.path.basename(path) #获取文件夹名 for i, file in enumerate(files):原创 2021-08-05 14:39:24 · 729 阅读 · 0 评论 -
python获取图像坐标点
import cv2import numpy as np#144621、142832、142836、142744、142739、142733、145448、# 图片路径img = cv2.imread('./data/data/img/RK03AA8U142922_01_145435_ok.jpg')a = []b = []def on_EVENT_LBUTTONDOWN(event, x, y, flags, param): if event == cv2.EVENT_LBUT原创 2021-07-28 18:11:45 · 6743 阅读 · 0 评论 -
根据txt指定内容的文件复制到新文件中
#!/usr/bin/env python# -*- coding:utf-8 -*-import osimport shutil''' 判断文件是否存在,存在无效果,不存在则生成文件夹 path:路径的绝对路径,通过获取当前文件的绝对路径,再将文件夹文件拼接起来'''def isexists_dir_Create(path): if not os.path.exists(path): os.makedirs(path)def txt_copy_f原创 2021-07-23 14:29:17 · 494 阅读 · 0 评论 -
Python 判断文件是否存在
import osif not os.path.exists('./test2/RK06BB8U053117_01_142344_unknown.tiff'): # True/False print("1") #做判断条件else: print('0')原创 2021-07-23 14:01:53 · 68 阅读 · 0 评论 -
python 对txt中每行内容进行批量替换
f = open('./trainval.txt')lines = f.readlines() #整行读取f.close()for line in lines: rs = line.rstrip('\n') #去除原来每行后面的换行符,但有可能是\r或\r\n print(rs) newname=rs.replace('.jpg','.png') newfile=open('. val1.txt','a') newfile.write(newname+'\n')原创 2021-07-09 11:32:47 · 1407 阅读 · 0 评论 -
python实现将一个文件夹下的图像文件路径写入到指定的txt文件中
import ospaths='/home/ts/ts/project/ocr.pytorch-master/ocr_data/train/img'f=open('./trainval.txt','r+')filenames=os.listdir(paths)for filename in filenames: if os.path.splitext(filename)[1]=='.jpg': out_path="/home/ts/ts/project/ocr.pytorch原创 2021-07-09 11:25:50 · 527 阅读 · 0 评论 -
python鼠标点击图片,获取点击点的像素坐标
import cv2import numpy as np# 图片路径img = cv2.imread('./258-1/处理/RK03AA8U142922_02_145444_ok.jpg')a = []b = []def on_EVENT_LBUTTONDOWN(event, x, y, flags, param): if event == cv2.EVENT_LBUTTONDOWN: xy = "%d,%d" % (x, y) a.append.原创 2021-07-05 17:14:27 · 711 阅读 · 0 评论 -
python遍历数组的两种方法加条件输出数组的值
第一种方法##1.通过for in遍历数组。其实本质就是取出来的是这个数组或者列表中的元素,和角标无关。 for predict_scores in predict_scores: print(predict_scores) 1)我这里的predict_scores是一个数组 2)输出结果#第二种方法##1.通过索引号遍历数组可以先获得数组的长度,然后根据索引号遍历数组,同时输出索引号 for i in range(len(predict_scores)):原创 2020-08-20 12:50:32 · 5157 阅读 · 0 评论 -
Python ValueError: The truth value of an array with more than one element is ambiguous.
问题代码predict_scores = predictions["scores"].to("cpu").numpy()for i in len(predictions["scores"]):原因:具有多个元素的数组的真值是不明确的解决方案for i in range(len(predictions["scores"]))原创 2020-08-20 12:24:40 · 1061 阅读 · 0 评论 -
Python : TypeError: ‘int‘ object is not iterable
问题代码predict_scores = predictions["scores"].to("cpu").numpy()for i in predictions["scores"].size(0):我的想法是想用一个for循环从i到 数组的长度。但是python和c++的语法不一样,编译报错TypeError: 'int' object is not iterable原因:不能直接用int进行迭代,而必须加个range.最后改成了下面的代码就okfor i in range(.原创 2020-08-20 12:13:20 · 968 阅读 · 0 评论