python
qq_16952303
这个作者很懒,什么都没留下…
展开
-
gcc中文乱码解决——批量gbk转utf8
前言最近跨平台移植发现一个问题,就是windows下写的代码有中文的都是gbk编码,然后没中文的又是utf-8,还有一些抄来的代码是utf-8-BOM。然后网上说的加编译符号,让gcc帮你转换编码,我发现不行,因为不是gbk的文件会报错。然后还找了个脚本用iconv批量转。。。还好我是有备份的,非gbk的文件会丢失。算了,还是自己撸一个python脚本批量转码吧,不折腾了。python转换脚本非常简单,就是获取所有待转换文件,然后判断是不是GBK,是的话就转。建议你备份一下使用,这个脚本是原地覆盖的。原创 2022-04-25 15:48:00 · 937 阅读 · 0 评论 -
EISeg标注多文件夹合并
提供一个脚本,专门合并百度的语义分割标注工具EISeg生成的文件夹。EISeg默认标注完之后会在你的文件夹下面生成一个label文件夹,里面会存放png格式的标注图像和一个annotations.json文件。该脚本的作用就是将dirpath路径下所有的标注图像的文件夹合并成一个,文件会被从重命名为序号为1开始的数字名字。import osimport codecsimport threadpoolimport jsonimport shutildirpath = r'xxx'dst_p原创 2022-03-29 19:26:27 · 3182 阅读 · 0 评论 -
labelme转YOLO格式脚本
啥都不多说,直接上代码,多线程操作,转换很快。我的labelme是自己改过的,如果报 label_file.imageWidth错误,请自己读一下图片的宽高。用法:直接改一下dirpath,dstpath路径即可,dirpath里面可以有子文件夹,最后dstpath里面的标定内容是从0开始顺序编号的文件。import osimport iofrom io import BytesIOimport uuidimport PIL.Imageimport codecsimport threadpoo原创 2021-03-12 18:23:55 · 2727 阅读 · 11 评论 -
python-np.hstack()避坑
import timeimport numpy as npfeat1 = np.zeros([10000])time1 = time.time()feat = np.hstack((feat1,feat1))time2 = time.time()print(round(time2-time1,10))time1 = time.time()feat2 = np.hstack(feat1原创 2017-12-12 22:31:35 · 4701 阅读 · 0 评论 -
Qt多线程编程示例--代码基于python
前言 本教程适合像我一样接触多线程不深的新手,也适合pyQt或qt新手,大神勿喷,主要用于自己学习总结。由于今天需要处理1000多个视频的相关工作,以往那种直接new很多个QThread的操作会直接卡死,所以模拟了一个线程池,同时只并行几个任务,余下的任务在队列等候,很像我们平时下载东西时那样子。下面这个示例是我编程的一个结构和思路,比较简单,大家不妨看看。当然,Qt也自带了线程池QThread...原创 2018-04-01 01:48:57 · 1911 阅读 · 0 评论