小技巧
qiuzitao
深度学习、互联网+、AI+,自主研发出多款AI产品如智慧果蔬称、家用机器人、智能安防管理系统等。
有问题可以随时私信我,欢迎相互学习。
展开
-
python随机抽取指定文件夹下面的图片
我们在做图像处理、深度学习的时候,往往需要对数据集进行一些收集和处理,下面是用python对指定文件夹路径下面的图片进行随机抽取指定张数,并且存入到新的文件夹中。(支持多层文件夹的指定抽取)import os,sysimport randomimport shutilimport timedef getJpg(filename: str): return filename.endswith("jpg")def getFile(fileDir, toFileDir, number): p原创 2020-11-25 14:14:06 · 3478 阅读 · 6 评论 -
python把文件夹下面的图片旋转
深度学习的数据增强,数据预处理把一个文件夹下面的图片进行旋转等操作,按照自己的需求来python对图片进行水平、垂直、按某一角度翻转(旋转)单独处理一张图片import sysimport cv2import osfrom PIL import Imagefrom PIL import ImageDrawos.getcwd()im_path = os.path.join(os.getcwd(), '000057.jpg')print(im_path)img1 = Image.转载 2020-11-24 15:21:25 · 1043 阅读 · 0 评论 -
python遍历指定文件夹下面的文件名字
在我们做深度学习的数据处理的时候,需要用到数据集的 train.txt ,也就是遍历指定路径文件夹下面的图片路径和图片名字,然后生成一个 train.txt ,下面是python的一种遍历方法。import osimport numpy as npdef create_txt(name, path, file_image): txt_path = path + name + '.txt' txt = open(txt_path, 'w') for i in (file_imag原创 2020-11-23 16:45:45 · 1086 阅读 · 0 评论 -
python批量检查两个对应的txt文件的行数是否一致
在做深度学习的目标检测中,我们在测试好数据集后,可以用批量检查两个数据文件下面的标签文件,看看他们的行数是否一致,这样可以判断是否有漏检的情况,就不用一张张图片去看了。对比两个标签文件的行数,可以发现有没有漏检。(对比的是打标的和训练后的标签)代码如下:#coding=utf-8import os, globimport numpy as nppath1 = 'temp//1//'path2 = 'temp//2//'file_one_list = glob.glob(path1 +原创 2020-10-29 17:51:58 · 595 阅读 · 0 评论 -
深度学习图片数据标签切割转换
深度学习图片数据标签切割转换,相对坐标我们图片分类的标签可能有多个类,一张图片中有大目标和小目标,我们要切割出大目标,然后小目标的坐标也变成相对于大目标的坐标。因为我们为了方便,一次性打标了,一次性的标注了图片中的大目标和小目标,所以小目标的标注坐标是相对于整张图片的,但现在我们要做两次检测,所以切出来的大目标中含有的小目标我们需要做个坐标转换,把小目标的坐标转换成相对于大目标的。代码如下:import glob, math, osimport numpy as npimport cv2fro原创 2020-09-30 16:39:57 · 838 阅读 · 0 评论 -
用Python批量替换更改掉txt文本的内容
在我们做深度学习时,对于数据集打标后可能标签的label的id需要更改,这时如果再一个一个去改或者用labelimg去改就很麻烦了,所以下面提出一种方法即用python解决。修改前:import os, globif __name__ == '__main__': txt_list = glob.glob("E:/bzl_online_dataset/2020-07-20/imgs/*.txt") for txt_item in txt_list: with ope原创 2020-09-11 16:52:24 · 6874 阅读 · 0 评论 -
Tensorflow,Keras,Pytorch框架的下载/离线版本/离线安装
很多时候我们在终端直接pip下载或者coda下载的时候会出现报错,各种疑难杂症,所以下面我提供大家离线安装的版本,这个方法相对于在线下载友好多了。一、找到你要的版本1、CPU版可以直接安装,GPU得查看你电脑的cuda版本(安装gpu版,需要安装cuda和cudnn)。按 win+r 运行cmd,输入nvidia-smi可以看到版本号,还有内存占用等信息。看看你电脑是否支持GPU运算,再选择你要的版本。Tensorflow:CPU:https://mirrors.tuna.tsinghua.e原创 2020-09-09 15:45:35 · 1369 阅读 · 1 评论 -
深入理解Pycharm的Debug调试
(程序员必学必会,新手友好、小白请进)Debug调试,是一项学习编程人员的重要技能。只有当你学会 debug 了以后,才可以正确的知道程序的走向流程是如何的,今天就来给大家介绍一下 pycharm 中的 debug 功能!一、Debug名字由来1937年,美国青年霍华德·艾肯找到IBM公司为其投资200万美元研制计算机,第一台成品艾肯把它取名为:马克1号(mark1),又叫“自动序列受控计算机”,从这时起IBM公司由生产制表机,肉铺磅秤,咖啡研磨机等乱七八糟玩意儿行业,正式跨进“计算机”领地。为马转载 2020-09-02 15:37:20 · 1742 阅读 · 0 评论 -
labelme自动点击打标工具、辅助打标签工具
最近由于项目需要对很多数据集进行打标,打标签后做语义分割。因为有很多点,点鼠标点到怀疑人生,鼠标手和手指也很难受,所以想到了之前写游戏外挂脚本用的按键精灵,我用它编写了个辅助我点的脚本,我就描绘出图像的轮廓就好了,实际上按键精灵还可以做更多一劳永逸的辅助脚本,但由于时间的原因我就简单写了一个,现在顺便把它分享出来给大家福利。 labelme辅助打标工具,每 0.8s 自动帮你点击,你只需要用鼠标描绘轮廓和按d到下一张就好了,省去了我们用鼠标点到手累手残。按 F10 开始,按 F12 结束,可能36原创 2020-08-26 16:25:52 · 3465 阅读 · 22 评论