![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
小技巧汇总专栏
文章平均质量分 80
十小大
一个致力于编程自由的小学生,主要研究内容为计算机视觉、图像拼接、超分辨率重建、GUI界面可视化、图像处理;编程语言为Python、Matlab等
展开
-
以pycharm为例,生成Python项目所需要的依赖库/包文档:requirements.txt
所以,当你在使用其他人的源码时,如果项目源码中有requirments.txt,则还是按照该文档安装。更何况,当你用pycharm打开一个陌生的项目时,会提示你按requirment.txt安装。我是在conda环境下安装,如果你使用pycharm的虚拟环境,可以直接在方法一中展示的终端中安装。一般情况下是不会生成上图中的警告的,这里我这个项目的PIL库有两个应用版本,所以出现上面的警告。方法二:如果我们只需导出当前项目所需的依赖包,还可以采用另外一种方式,使用工具:pipreqs。原创 2023-12-10 09:04:53 · 28776 阅读 · 2 评论 -
【C++】TinyXML读取xml文件用法详解
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言XML文件理解常用的XML类方法使用总结前言TinyXML下载地址:https://sourceforge.net/projects/tinyxml/官方文档:TinyXMLTinyXML是个解析库,它由两个头文件(.h文件)和四个CPP文件(.cpp文件)构成,用的时候,只要将(tinyxml.h、tinystr.h、tinystr.cpp、tinyxml.cpp、tinyxmlerror.cpp、tinyxmlp.原创 2022-03-19 15:35:35 · 134673 阅读 · 0 评论 -
【C++】CodeBlocks配置Openmp简单使用及需要注意的问题
文章目录CodeBlocks配置Openmp示例代码常用指令需要注意的问题CodeBlocks配置OpenmpSetting->compiler->Compiler settings->other options里输入-fopenmpSetting->compiler->linker settings->other linker options里输入-lgomp -lpthread第二个图只关注右边Other linker options,左边框是我自己需要用原创 2022-03-13 19:45:06 · 133083 阅读 · 1 评论 -
【Python+OpenCV】主流特征点检测器和描述子总结与实现附拼接结果(SIFT,SURF,ORB,AKAZE,FAST,BRIEF,CenSurE,BEBLID,SuperPoint)
主流特征点检测器及描述子总结(SIFT,SURF等)原创 2021-12-28 19:34:15 · 144774 阅读 · 0 评论 -
【Python+OpenCV】特征点匹配之cv2.FlannBasedMatcher
文章目录Flann简介函数原型参数及返回值说明:代码举例实验结果Flann简介Flann(Fast_Library_for_Approximate_Nearest_Neighbors):快速最近邻搜索库,应该是目前OpenCV中封装的用于特征匹配的最好的匹配器了。函数原型import cv2flann = cv2.FlannBasedMatcher(index_params, search_params)参数及返回值说明:index_params:字典类型,字典中的值是所选算法参数。如原创 2021-12-20 20:37:13 · 147396 阅读 · 0 评论 -
【Python+OpenCV】二值化函数cv2.threshold()的用法详解
文章目录函数原型参数说明传入参数:返回值:用法举例总结函数原型Python: cv2.threshold(src, thresh, maxval, type[, dst]) → retval, dst参数说明传入参数:src: 输入图片thresh: 阈值,取值范围0~255maxval: 填充色,取值范围0~255type: 二值化使用什么类型的算法,常见type为0(cv2.THRESH_BINARY)其中type的值有如下对应关系:阈值小于阈值的像素点大于阈值原创 2021-11-18 13:59:46 · 158738 阅读 · 0 评论 -
Windows下cmd中Tree命令的使用
经常会见到项目组织的树形结构:├── images│ └── scottsdale│ ├── IMG_1786-2.jpg│ ├── IMG_1787-2.jpg│ └── IMG_1788-2.jpg├── image_stitching.py├── image_stitching_simple.py└── output.png2 directories, 6 files那么它是如何生成的呢?使用的是tree命令打开cmd,跳转到某一磁盘,原创 2021-07-09 12:50:18 · 186116 阅读 · 4 评论 -
Python实现获取鼠标的实时位置
这里写目录标题具体实现结果展示使用Python的第三方库pyautogui具体实现import timeimport pyautogui as pag try: while True: #获取屏幕分辨率 screenWidth, screenHeight = pag.size() #获取鼠标位置 x, y = pag.position() #打印分辨率和鼠标位置 print("Screen原创 2021-06-10 17:02:18 · 195077 阅读 · 26 评论 -
三分钟学会用Python+OpenCV批量裁剪xml格式标注的图片
文章目录前言xml文件格式代码思想完整代码效果展示总结前言在目标检测中,数据集常常使用labelimg标注,会生成xml文件。本文旨在根据xml标注文件来裁剪目标,以达到去除背景信息的目的。xml文件格式以下是一个标注好的图片生成的xml文件。具体含义见代码注释。<annotation> <!--xml所属文件夹--> <folder>JPEGImages</folder>原创 2021-05-26 19:40:15 · 198047 阅读 · 11 评论 -
Markdown编辑论文中常见公式符号(持续更新)
文章目录1.幂次方2.公式下角标3.希腊字母4.运算符5.空格,大空格6.集合7.极限8.分支公式(大括号)9.中括号矩阵1.幂次方例:222^2^2.公式下角标例:ptp_tpt$p_t$3.希腊字母例:α\alphaα,β\betaβ,γ\gammaγ$\alpha$,$\beta$,$\gamma$4.运算符例:x≤1x\leq1x≤1,x≥1x\geq1x≥1,x≫1x\gg1x≫1,x≪1x\ll1x≪1,y=±1y=\pm1y=±1$x\leq1$,$x\原创 2021-05-22 18:10:55 · 204021 阅读 · 2 评论 -
Python将两张图片按横向或纵向拼接成一张图片
文章目录前言代码效果展示总结前言两张图片无缝拼接。代码主要应用PIL库中的Image类,new方法创建image对象,再用paste方法拼接图片。代码如下:from PIL import Image def pic_joint(path1, path2, flag='horizontal'): """ :param path1: path :param path2: path :param flag: horizontal or vertical原创 2021-05-14 12:47:40 · 199009 阅读 · 17 评论 -
Python+opencv调用摄像头获取视频保存到本地并应用到YOLO中保存视频检测后的结果
文章目录前言读写视频流获取摄像头:写入视频:完整的调用摄像头并保存视频代码应用到YOLO中总结前言之前的文章介绍了如何调用摄像头间隔拍照并保存图片(文章链接:Python+OpenCV调用摄像头固定间隔时间拍照并保存到本地同时应用到YOLO中检测目标),这篇文章再介绍一下如何调用摄像头并保存视频。读写视频流获取摄像头:capture = cv2.VideoCapture(0)ref, frame = capture.read()前文介绍过,cv2.VideoCapture()获取摄像头原创 2021-05-13 20:49:56 · 197892 阅读 · 3 评论 -
Python+PIL.Image改变图片的分辨率
文章目录前言一、代码二、结果展示总结前言将任意分辨率的图像修改为指定分辨率的图像。一、代码函数代码:from PIL import Image def ResizeImage(file_in, file_out,w,h): """ 改变图片分辨率 :param file_in: 输入图片 :param file_out: 输出图片 :param w: 输出图片宽 :param h: 输出图片高 """ img = Image.原创 2021-05-01 13:11:05 · 198128 阅读 · 0 评论 -
Swin-Transformer-Object-Detection环境搭建(Win10+Anaconda3+mmdetection)(最详细)
原文地址:https://arxiv.org/abs/2103.14030代码地址:https://github.com/microsoft/Swin-Transformer目标检测:https://github.com/SwinTransformer/Swin-Transformer-Object-Detectionmmdetection项目地址:mmdetection.getstarted文章目录前言1.mmdetection版本要求2.Swin-Transformer-Object-Detec原创 2021-04-30 16:28:23 · 202638 阅读 · 24 评论 -
Python+opencv裁剪/截取图片的几种方式
文章目录前言一、手动单张裁剪/截取二、根据图片的位置坐标进行裁剪/截取三、opencv获取边缘并根据bounding box截取/裁剪目标四、用YOLO目标检测框裁剪并批量保存总结前言在计算机视觉任务中,如图像分类,图像数据集必不可少。自己采集的图片往往存在很多噪声或无用信息会影响模型训练。因此,需要对图片进行裁剪处理,以防止图片边缘无用信息对模型造成影响。本文介绍几种图片裁剪的方式,供大家参考。一、手动单张裁剪/截取selectROI:选择感兴趣区域,边界框框选x,y,w,hselectR原创 2021-04-29 12:56:42 · 227168 阅读 · 32 评论 -
Python+OpenCV调用摄像头固定间隔时间拍照并保存到本地同时应用到YOLO中检测目标
文章目录前言获取摄像头固定间隔拍照并保存到本地应用到YOLO中总结前言工业实时监测任务中,往往要获取摄像头,读取摄像头中的每一帧并检测。由于被检测物体放在传送带上,所以需要间隔一段时间拍照并检测,并且需要保留检测结果或保留目标图像用于模型训练。本文将介绍如何用python+opencv获取摄像头并间隔某段时间拍照获取目标或检测结果同时保存在本地,并将其应用到YOLO中。获取摄像头import cv2capture = cv2.VideoCapture(0)其中参数0表示获取笔记本自带摄像原创 2021-04-28 16:13:17 · 200964 阅读 · 8 评论 -
根据文件夹中的图片数据集生成.txt文件标签
文章目录前言数据集格式Python实现注意事项前言深度学习中的与图片有关的任务,如图像识别,图像分类,目标检测,图像分割等,在准备图片数据集时,图片的序号和标签往往是由.txt文件获取的。本文将介绍如何给文件夹中的图片数据集上标签并保存的.txt文件中。数据集格式以二分类任务为例,我的数据集目录是:E:/c/images/001.bad_appleE:/c/images/002.good_apple其中,001.bad_apple文件夹中包含若干张图片和一个Readme文件。图片命原创 2021-04-26 20:38:50 · 198319 阅读 · 4 评论 -
Pytorch中将tensor拉平的几种方法
文章目录前言一、卷积神经网络提取特征的流程二、几种常见方法1.view():元素总数不变改变形状2.flatten():将指定维度合并为一个维度3.squeeze():去掉维度数为1的维度前言当我们在搭建网络时,tensor进入全连接层/GAP/GMP/分类器之前需要对tensor进行拉平操作,保留某个维度或者去除某个维度,本文试着总结一下常见的将tensor拉平的方法,如有问题希望大家批评指正。一、卷积神经网络提取特征的流程在计算机视觉领域,无论是图像分类还是目标检测,CNN常被用作图片特征提原创 2021-04-22 12:15:48 · 201427 阅读 · 0 评论