C++11 – 委托机制的实现TinyDelegate
1 使用C++11实现委托机制 1.1 TinyDelegate类 1.1.1 代码 TinyDelegate.hpp #ifndef TINY_DELEGATE_H #define TINY_DELEGATE_H #include <functional> #include <c…
- C++
- 2021-09-09
C++11 – 使用std::thread在类内部以成员函数作为多线程函数执行异步操作
1 使用std::thread在类内部创建多线程函数 在有些应用场景下,需要在某个类中以某个成员函数作为异步线程函数,或者需要多线程去执行某个耗时操作的成员函数。在这种应用场景下,知道如何在类内部以成员函数创建多线程函数就是一个比较基础的问题。 1.1 代码示例 demo代码如下: #include…
- C++
- 2021-09-09
OpenCV – 将OpenCV视频帧绘制到Win32窗口或者MFC控件上的CvvImage类,包括老版IplImage与新版Mat的绘制
1 老版IplImage 1.1 头文件CvvImage.h #pragma once #ifndef CVVIMAGE_CLASS_DEF #define CVVIMAGE_CLASS_DEF #ifndef RC_OPENCV_2_1_0 #include <opencv/cv.h>…
- OpenCV
- 2021-09-03
Gdi+ – 将OpenCV Mat转换为Gdi+ Bitmap
1 将OpenCV Mat转换为Gdi+ Bitmap 最近需要在桌面程序中将OpenCV的摄像头画面显示到Windows窗口上,看了之前他们的方式都是使用老版的使用IplImage的CvvImage类,或者是使用修改过的使用Mat的CvvImage类,这种方式只适合单独的将摄像头画面显示在窗口上,…
- Windows编程
- 2021-08-26
C++ – std::string与std::wstring相互转换
1 std::string与std::wstring相互转换 1.1 windows上的std::string与std::wstring相互转换 在Windows上,可以使用MultiByteToWideChar和WideCharToMultiByte函数来进行std::string和std::ws…
- C++
- 2021-08-20
计算几何 – C++计算两个二维向量的夹角
1 计算两个二维向量的夹角 #include <iostream> #include <cmath> struct PoseInfo { float x; float y; }; typedef PoseInfo Point2D; typedef PoseInfo Vecto…
- C++
- 2021-08-12
Python – 各种包安装、导入问题总结
1 ModuleNotFoundError: No module named 'yaml' yaml的包名为pyyaml pip安装: pip install pyyaml conda安装: conda install pyyaml 2 ModuleNotFoundError: No module …
- Python
- 2021-08-05
Python – 不依赖第三方库对类对象进行json序列化与反序列化
1 python不依赖第三方库对类对象进行json序列化与反序列化 import json class RequestArgs: def __init__(self,name,video_path): self.name = name self.video_path = video_path @st…
- Python
- 2021-07-30
Python – 使用jsonpickle库对Python类对象进行json序列化和json反序列化操作
1 Python类对象的json序列化和json反序列化 python类对象json序列化的定义:将类对象转换为可通过网络传输或可以存储到本地磁盘的Json数据格式的过程称为序列化; python类对象json反序列化的定义:将Json转化为python类对象的过程称为反序列化; 2 jsonpic…
- Python
- 2021-07-30
Python – 判断一个字符串是否为json格式
1 python判断一个字符串是否为json 代码: import json as json def str_is_json_format(input_str): if isinstance(input_str,str): try: json.loads(input_str,encoding='ut…
- Python
- 2021-07-30
Python – 使用python-opencv裁剪原视频为与视频高同宽的视频
1 裁剪视频的原因 在有些情况下,我们只需要视频中间部分的视频内容,所以需要通过裁剪去掉周围冗余的视频部分。 2 代码 # -*- coding: utf-8 -*- import cv2 import os def crop_video_by_width(input_video_path,out_…
- Python
- 2021-07-28
Python – list/numpy/pytorch tensor相互转换
1 list与numpy相互转换 list转numpy import numpy as np if __name__ == '__main__': a = [1,2,3,4] n = np.array(a) print(n) numpy转list import numpy as np if __na…
- Python
- 2021-07-26