Python – glob模块详解以及glob.glob、glob.iglob函数的使用
1 python中的glob 官方文档地址:https://docs.python.org/3/library/glob.html python中的glob模块按类Unix Shell的查找规则和匹配模式查找所有匹配的路径名。 该glob模块包含三个函数glob.glob、glob.iglob、gl…
- Python
- 2022-06-23
Python – 列表list遍历方法总结
1 列表list遍历的方法 1.1 按值遍历list # -*- coding: utf-8 -*- if __name__ == '__main__': my_list = ['hello','world','C++','python'] for item in my_list: index = …
- Python
- 2022-06-22
Python – 语音识别文本相似性度量库jiwer,可计算文字错误率WER、匹配错误率MER等相似性度量指标
1 jiwer Github项目地址:https://github.com/jitsi/jiwer jiwer是一个python库,可用于语音识别时度量识别文本和准确文本之间的相似性。该库可度量的指标包括相似性估计文字错误率(WER,Word Error Rate),匹配错误率(MER,Match …
- Python
- 2022-06-20
Python – yaml配置用法详解以及使用Pyyaml库操作yaml文件
1 Yaml 1.1 Yaml文件 首先新建一个test.yaml文件,文件内容如下 phase: train dataset: mydataset optimizer_args: optimizer: Adam base_lr: 0.0001 step: [ 20, 35] learning_ra…
- Python
- 2022-06-17
Python – argparse命令行参数解析库用法总结
1 argparse命令行参数解析库用法总结 argparse是python内置的命令行参数解析库,如果你的Python程序在运行时需要配置大量的可选参数,那么使用这个库可以很容易进行命令行参数的管理,并根据各种参数做出不同的操作,有利于逻辑分离,增加代码的逻辑性、简洁性、易用性。 该库在很多知名的…
- Python
- 2022-06-16
Windows安装GCC/G++编译器教程
1 Windows安装GCC/G++编译器教程 1.1 下载MinGW MinGW(Minimalist GNU for Windows)是在Windows系统上可支持GUN Compiler Collection(GCC)编译器的管理工具。 下载地址: Sourceforge:https://so…
- Windows编程
- 2022-06-15
Python – 解决opencv-python使用cv2.imwrite()保存中文路径图片失败的问题
1 解决opencv-python使用cv2.imwrite()保存中文路径图片失败的问题 一般情况下,使用opencv-python库保存数据为图片一般会使用以下代码, import cv2 import numpy as np def read_image(img_path): img = cv…
- OpenCV
- 2022-06-14
Python – 解决opencv-python使用cv2.imread()读取中文路径图片失败的问题
1 解决opencv-python使用cv2.imread()读取中文路径图片失败的问题 在深度学习的项目中,经常会处理图片数据集,经常会面临读取中文路径下的图片文件的问题,一般情况下我们会使用以下代码读取图片数据, import cv2 def read_image(img_path): img …
- OpenCV
- 2022-06-14
Modern OpenGL – 与着色器Shader相关的API函数总结以及如何创建、编译与使用Shader
1 OpenGL着色器Shader的创建、编译与使用 1.1 使用Shader的大致过程 在OpenGL中,如果在程序中需要使用Shader为基础图元进行着色,首先需要创建一个Shader对象,然后创建一个着色器程序关联当前Shader,然后再进行使用。 对于每一个Shader对象,都需要: 创建一…
- OpenGL可编程渲染管线
- 2022-06-08
C++ – 随机洗牌算法,std::random_shuffle和std::shuffle
1 std::random_shuffle和std::shuffle std::random_shuffle和std::shuffle处于头文件#include<algorithm>中。 std::random_shuffle和std::shuffle都用于对给定容器范围内的元素重新进行…
- C++
- 2022-06-06
OpenCV/FFmpeg – 使用FFmpeg编码OpenCV中的BGR视频流为H264视频流以及解码H264视频流为OpenCV中的BGR视频流
1 将Opencv中的BGR视频流使用FFmpge编码为H264视频流 本文主要介绍如何将OpenCV从视频文件或者摄像头读取的BGR视频流通过FFmpeg编码为H264视频流,并将编码的H264视频流再解码为OpenCV的BGR视频流。 本文将上述需求封装为两个类,一个为OpenCVH264Enc…
- FFmpeg
- 2022-06-02
C++ – 在两个互有依赖关系的类中使用std::shared_ptr和std::weak_ptr进行内存管理
1 C++关于使用std::shared_ptr和std::weak_ptr在两个互有依赖关系的类中的设计 先说一下需求场景,比如我现在需要写一个图形学渲染器,一个渲染器中可能包含多个渲染场景Scene类,每个Scene类又包含了多个需要渲染的模型Actor类,现在我在每个Scene里面通过维护一个…
- C++
- 2022-05-31