自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (7)
  • 问答 (1)
  • 收藏
  • 关注

原创 python 多个excel合并为一个

path为存放文件的文件夹,save为合成的excel路径。

2023-08-22 18:10:48 136

原创 使用ffmpeg通过网页直接下载视频

ffmpeg -protocol_whitelist concat,file,http,https,tcp,tls,crypto -i 你的.m3u8 -c copy output.mp4。在点击视频播放后,可以停止监控,并在筛选器中输入 m3u8。复制此链接,在任意下载器,如IDM下载器下载m3u8文件。首先使用浏览器开发者工具 (按F12)对网页进行监控。找出存放ts视频文件列表和信息的m3u8文件。在网络栏,选择监控全部信息。也可以直接通过链接下载。

2023-04-27 16:06:03 1339

原创 ffmpeg在windows下的安装

进入bin文件夹,将路径 H:\ffmpeg-5.1.2-essentials_build\ffmpeg-5.1.2-essentials_build\bin加入系统变量。在windows命令行中,写入 ffmpeg -version。打印出版本信息表示安装成功。

2023-04-27 15:50:42 469

原创 使用Git lab 上传本地文件常见问题解决

解决方法:git push解决办法: ! [remote rejected] master -> master (pre-receive hook declined)_qq_37656005的博客-CSDN博客解决方法:git push解决办法: ! [remote rejected] master -> master (pre-receive hook declined)_qq_37656005的博客-CSDN博客解决方法:error: failed to push some refs to如何解决_尘客

2022-06-24 14:45:04 1070

原创 如何将本地文件上传至现存的GitLab

情况1:Gitlab已经被创建成功,已经为你分配了属于自己的branch(1) 首先本地安装gitlab,安装包下载地址:Git - Downloads下载完毕后,一路默认就可以安装成功,成功安装后,点击鼠标右键会显示出git bash快捷键 (2) 进入被创建好的gitlab网址,点击clone键,复制https下的链接(3) 在本地文件下,右键选择Git Bash Here,打开git终端 输入git clone 后跟你复制的https链接,来拷贝当前git lab项目(4) 拷贝完成后,cd 到拷贝

2022-06-24 14:37:40 1714

原创 UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xa9 in position 6375: ill

python在使用open函数打开文件的时候,若不指定编码格式,可能会出现报错:UnicodeDecodeError: 'gbk' codec can't decode byte 0xa9 in position 6375: ill指定文件打开方式:encoding='utf-8'with open('./file.txt', 'r', encoding='utf-8') as n: lines = n.readlines()n.close()...

2022-05-27 17:49:01 249

原创 Pytorch生成Data数据类

from torch.utils import data class MyData(data.Dataset) def __init__(self): def function(self): def __getitem__(self, index): return [] def __len__(self): return lendef __init__(self): 这里初始化你所需要的用到的路径,各种配置def func.

2022-05-26 17:28:22 291

原创 Pytorch 使用torch.nn.parallel.DistributedDataParallel多GPU分布式训练model

使用torch.nn.parallel.DistributedDataParallel必须要使用 终端命令进行模型训练,命令模板为:CUDA_VISIBLE_DEVICES=1,2,3 python -m torch.distributed.launch --nproc_per_node=3 train.py这里CUDA_VISIBLE_DEVICES=1,2,3表示你需要使用的gpu标号,--nproc_per_node=? 直接填写gpu数量,train.py为要运行的文件必...

2022-05-26 17:17:18 382

原创 活体检测 根据TPR、FPR绘制图像计算最优模型阈值

在活体检测中经常使用roc_curve来绘制ROC曲线,通过返回的TPR、FPR和对应的阈值来计算最优阈值sklearn.metrics.roc_curve的返回值为三个list,分别为TPR、FPR和对应的阈值,即:sklearn.metrics.roc_curve根据样本原本的标注和模式预测的成绩,使用不同的阈值去计算TPR和FPR,每一个阈值对应一个TPR和FPR,他们被存储在函数返回列表的对应位置:fpr, tpr, threshold = roc_curve(target_labels

2022-05-13 16:39:59 2091

原创 Pytorch 加载多gpu模型+解决加载模型测试结果不正确

将模型加载到多gpu上的时候,会用到model = torch.nn.DataParallel(model, device_ids=[1, 2, 3])因此在保存模型的时候,若直接torch.save(model.state_dict(), save_dict_path)加载后的模型参数每个都会带有 module如果使用strict=False的加载方式,很有可能会使测试结果不同model.load_state_dict(weights_dict, strict=False)

2022-05-06 16:32:33 2145

原创 pytorch 模型训练随机种子设置

在模型训练过程中,若用到随机random最好设置随机种子,使每次模型训练的时候的随机操作相同,避免观察问题的时候无法复现之前结果:import randomimport torchimport numpy as npdef set_seed(seed=666): random.seed(seed) os.environ["PYTHONHASHSEED"] = str(seed) np.random.seed(seed) torch.manual_seed(se

2022-05-06 16:20:09 1517

原创 Python 循环写入json文件 解决内容覆盖+换行问题

一般使用 open打开一个json文件为文件标识符,使用文件标识符来对文件进行写入:import json# save = dict() 为待保存的字典with open("./res_video.json", 'w', encoding='utf-8') as fw: json.dump(save, fw, indent=4, ensure_ascii=False)json.dump会保存字典 save的内容到文件,indent为保存格式,indent=2是保存为一行,indent=

2022-04-24 10:51:02 13391 4

原创 Pytorch+Opencv 读取图像 归一化与逆归一化

在深度学习工程中,有时需要利用opencv对图像进行读取后传入深度学习模型中import cv2img = cv2.imread(filepath, 1)这里的img是narray格式,opencv以BGR的形式读入,如果我们要传入model中,需要将img转化为RGB的格式并变为tensorfrom torchvision import transformstfms = transforms.Compose([ transforms.ToTensor(), tran

2022-04-14 14:46:55 2991

原创 Pytorch生成数据集均值和方差

在深度学习训练过程中,我们需要对数据集进行normalize,使数据集中的各数据满足同一分布,更加容易收敛在pytorch中提供了torchvision.transforms 接口来对数据进行归一化from torchvision import transformstrans = transforms.Compose([ transforms.ToTensor(), transforms.Normalize((0.485, 0.456, 0.406), (0.229, 0.22

2022-04-14 14:35:43 1445

原创 使用opencv import *ImportError: libgthread-2.0.so.0: cannot open shared object file: No such file or

from .cv2 import *ImportError: libgthread-2.0.so.0: cannot open shared object file: No such file or directoryapt-get update#安装额外的包apt-get install libxext-devapt-get install libxrender1apt-get install libglib2.0-dev

2022-03-17 17:05:31 5841 2

原创 使用opencv ImportError: libGL.so.1: cannot open shared object file: No such file or director

from .cv2 import *ImportError: libGL.so.1: cannot open shared object file: No such file or directory解决方式:#如果没有 sudoapt-get updateapt-get install sudosudo apt install libgl1-mesa-glx

2022-03-17 17:00:20 3546

原创 Python: Excel 按列进行输入

需要的库:import xlsxwriter as xw如果没有安装,可以使用pip 在终端installpip install xlsxwriter创建工作簿和子表fileName = "identity_new1.xls" #工作簿名字workbook = xw.Workbook(fileName) #创建工作簿worksheet1 = workbook.add_worksheet("sheet1") # 创建子表worksheet1.activate() # 激

2022-03-16 14:21:43 2515

原创 Python 读取 .gz 文件

读取.gz 文件需要使用gzip 包,如果没有安装可以自行在终端安装pip install gzipimport gzippath = "" #你的文件路径f = gzip.open(path, 'rb')for line in f.readlines(): # 按行进行读取 s = line.decode() # 读取之后要进行解码 print(s) # s 为string类型,就是我们读取的文件中的一行也可以批量读取,批量读取文件使用os包对文件夹中的所有文件进.

2022-03-10 15:50:52 12748 2

原创 Qt5.5.1程序完美移植入RK3399Pro开发板(附全资源下载)

由于2021年6月 广州疫情严重 的端午节3天假期所有酒店禁止堂食,刚好把原来写好的QT测温程序移植到开发板,希望广州快快好起来,饮个靓靓的杯准备:()

2021-06-18 21:35:31 1101

原创 win10系统下的QT+cmake+opencv的安装(小白,超详细教程)

前段时间要做一个QT的小软件,需要显示视频要用到opencv,之前装过一次并不是很麻烦,后来电脑重装了,这次的安装过程没想到如此困难,查了很多教程,最后在这总结记录一下,希望对大家有用。前期的准备工作(下载需要用到的安装包):这里我想说一下,我参考了很多教程,在教程中博主可以成功安装,而我会出现各种各样的错误,后来思考原因很可能是因为使用的编译器和我们下载的opencv版本不太对应,因此对于小白来说,我强烈建议完全按照我的版本安装(当然大佬除外),可能涉及到要把旧版本卸载,但是如果一次opencv安

2020-07-03 11:14:49 5003 6

原创 构造数据类型struct,共用体union,枚举类型enum,宏#define的区别

构造数据类型struct,共用体union,枚举类型enum,宏#define的区别

2017-08-11 19:55:11 312

原创 总结一下基础和我遇到的问题 (关键字 -- 数据类型)

char很特殊,他分为 单纯的char ,unsigned char 和 signed char ,单纯的char 是真正的字符类型,而unsignedchar 与 signed char 是用来声明数值的,unsigned char 范围0~255;signed char 范围 -128~ 127; 看一个经典的例子:int  i = -20;usigned int j = 10;问 i  + j 值为多少?很多人会说是 -10 ,并且敲出代码:

2017-08-11 12:24:59 118

原创 总结一下基础和我遇到的问题 (关键字 -- 存储类型)

关键字:32个(一定要记住)  存储类型auto:自动型只能修饰局部变量,但是我们注意到在定义全局变量时,存储类型也为缺省,那全局变量的默认,其实他的默认是extern(外部引用); 这里补充一个小知识点:局部变量未初始化,其值为随机值;                                   全局变量未初始化,其值为0;register :

2017-08-11 11:15:47 151

QT5.5.1源码包 tar.xz格式

QT5.5.1源码包

2021-06-18

QT5.5.1源码包tar.gz格式

QT5.5.1源码包tar.gz格式

2021-06-18

cmake过程中下载失败的opencv_ffmeg.zip

opencv对应版本为3.2.0,QT版本为5.9.1,在cmake过程中,会出现opencv_ffmeg.dll以及opencv_ffmeg_64.dll下载失败的提示,可以直接将此下载好的ffmeg放入对应文件夹。

2020-07-03

win10版本下cmake-3.8.2.zip

win10系统下,拥有去opencv安装的编译,适用于大多数版本的opencv.cmake的版本号为3.8.2。

2020-07-03

OPENCV3.2.0版本.zip

opencv官网下载过慢的可以下载,opencv的版本是3.2.0,适用win10系统下,对opencv安装的编译。

2020-07-03

VMware-Workstation-Lite-15.5.1-15018445精简官方中文安装注册版.zip

vmware15虚拟机-linux-VMware-Workstation-Lite-15.5.1-15018445精简官方中文安装注册版.zip

2020-06-12

基于Linux平台下的2048游戏c语言

在linux平台下,利用c语言编写的2048游戏代码,实现的原理较为简单,游戏为4*4大小表格(可自行增大表格数),可以实现在本地模式下的游戏记录存储,多人本地游戏

2018-08-24

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除