小技巧代码
BlackBack_
随缘更新,随缘看私信,谢谢支持;如有急事,发邮件至BeyondHello@163.com
展开
-
clion在linux设置桌面启动图标(jetbrains全家桶均适用)
clion和pycharm在liunx设置图标启动jetbrains全家桶均适用原创 2023-03-01 15:17:58 · 1366 阅读 · 0 评论 -
RGB颜色对照表
在用python+opencv进行画图的时候,都会用到不同的色彩,当特定的色彩搭配后,会让图像更加美观。以下是RGB图像的三通道参考值的网址:RGB颜色对照表网址下面是颜色对照表的示例图:原创 2021-06-12 16:49:37 · 6152 阅读 · 2 评论 -
用python+opencv实现数据清洗
1、数据集简述: 博主依据视频抽帧得到的图像数据集为基础,进行相应的人工数据清洗;因为博主观察到图像中有一些是不符合项目要求的图像,为了方便接下来的人工标注,必须剔除掉不符合要求的图像。视频抽帧项目博客地址视频抽帧得到的图像:2、代码介绍: 博主的思路是利用cv2.imshow显示窗口的原理和cv2.waitKey读取键值的原理,进行每张图片的筛选;符合要求的按“o”,不符合要求的按“f原创 2021-06-09 11:01:30 · 1810 阅读 · 1 评论 -
用python+opencv实现视频抽帧
1、数据集简述:虽然有主流庞大的COCO、VOC数据集,但是科研人员仍需要特殊领域要求的数据集,所以采用人工实地采集的方式进行收集数据集图像;通过拍照收集图像过于繁琐,所以通常是将摄像头无规则的移动旋转以及远近拉缩,进而录制视频;再通过视频抽帧的方式得到大量的图像,再将这些图像进行人工标注处理。博主通过一个水下录制视频为例子,当这类图像在网上鲜有存在时,要求有关技术人员进行实拍采集,下图即为采集得到的视频:为了避免不符合项目的要求的数据增强,博主要求技术人员在录制视频时最大程度地让摄像头进行移动、原创 2021-06-09 10:23:51 · 15127 阅读 · 19 评论 -
用C实现二叉树遍历算法(数据结构作业)
#include<stdio.h>#include<stdlib.h>#define MaxSize 255typedef char ElemType;typedef struct BiTNode { ElemType data; struct BiTNode *lchild, *rchild;} BiTNode, *BiTree;typedef struct { BiTree BNode[MaxSize]; int front, rear;} SqQue原创 2021-06-09 09:40:06 · 138 阅读 · 0 评论 -
用python将没有目标的图片抽出数据集文件夹
1、概述:博主是基于2021年全球小麦目标检测计数比赛的数据集进行分析,发现CSV标签文件中是存在no_box也就是没有标注框的情况。为了方便菜鸡的我直接去用目标检测算法,博主将无目标的图像抽取处理,方便后续批量转换CSV文件为XML文件:点击转到博主编写的转换CSV文件代码博客import cv2import csvimport argparseimport numpy as npimport pandas as pdfrom tqdm import tqdmparser = a原创 2021-06-05 20:27:01 · 426 阅读 · 0 评论 -
用python将CSV标签文件(批量)转换为XML文件(单个)
博主是基于2021小麦目标检测以及计数比赛提供官方数据集作为例子,将官方提供的含有大量标签的CSV文件转换为VOC格式的XML标注文件,方便算法进心训练。1、比赛地址以及概况:2021年全球小麦目标检测计数比赛2、图像数据集:3、标签文件数据集:4、转换代码:编辑XML文件的函数需要用到xml.etree.ElementTree的函数进行字符串数据的写入,在这里博主编写csvtoxml函数,以图像名、标注框四个坐标、域(domain)作为输入,输出为XML文件信息树,便于接下来的保原创 2021-06-05 20:13:55 · 1170 阅读 · 8 评论 -
用python批量把DICOM(dcm)转换成jpg图像
用python把DICOM(dcm)转换成jpg图像直接上代码import osimport pydicom #用于读取DICOM(DCOM)文件import argparse# import scipy.misc #用imageio替代import imageioif __name__ == '__main__': parser = argparse.ArgumentParser() parser.add_argument('--origin', typ原创 2020-07-27 17:00:54 · 5866 阅读 · 21 评论 -
用python批量把csv文件(单个)转化成xml文件(单个)
CSV文件(目标检测,单个图片对应单个文件、多个目标)转xml文件有目标的csv文件:无目标的csv文件:读取csv并写入xml(创建新的xml)#编辑xml文件的函数def csvtoxml(fname): with open(fname, 'r') as f: reader = csv.reader(f) #读取csv文件 a = Element('annotation') b = SubElement(a, 'fol原创 2020-07-29 18:23:35 · 1663 阅读 · 2 评论 -
用python拆分大数据量csv文件
单个数据量多的csv文件转化多个单个数据量小csv文件转化前的大数据量的csv文件:转化后的多个小数据量的csv文件:本代码利用pandas库读取csv文件、写入文件。再利用列表进行分割匹配操作(该csv文件target为1时是连续两行数据,所以需要上一个与接下来一个的数据名进行比较,相同则被分配到同一个csv文件)直接上代码:import pandas as pdimport csvimport numpy as npimport argparseif __name__原创 2020-07-29 19:11:48 · 4128 阅读 · 0 评论 -
用python根据XML文件批量画出标注框
根据XML文件批量画出标注框做一个项目需要很多流程,其中最为重要的是检查数据集,很多bug到最后发现是数据集标注错误,本文提供标注GT框的代码:import osimport xml.dom.minidomimport cv2 as cvfrom tqdm import tqdmImgPath = 'D:/Download/img_512_voc_xml/VOC2007/JPEGImages'AnnoPath = 'D:/Download/img_512_voc_xml/VOC2007/An原创 2021-04-27 16:07:48 · 1129 阅读 · 1 评论