OpenCV – cv::Mat与unsigned char*数组或者float*数组相互转换,cv::Mat与std::vector的相互转换
1 使用常规方法将cv::Mat转换为unsigned char数组或者float数组 通常情况下,在同一个opencv项目传递cv::Mat可直接通过const cv::Mat& img这种方式传递,但是如果需要进行跨语言传递,比如C++传递到C#或者C#传递到C++,那么通常这种情况下需…
- OpenCV
- 2021-10-14
OpenCV – 将图片/视频转换为深度学习模型输入格式,BGR通道转RGB,图片归一化,HWC转CHW
1 将图片转换为深度模型输入格式 在C++进行人脸识别、目标检测的过程中,经常是以图片数据作为深度学习模型推理的输入数据的,但是从OpenCV读取的图片数据并不能直接用于深度学习模型的推理过程。 首先,OpenCV读取图片默认使用的是BGR通道排列方式,而深度学习模型一般使用RGB通道排列的方式; …
- OpenCV
- 2021-09-23
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
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
Pytorch – 使用Pyav解码视频文件并将视频帧转换为Pytorch tensor作为网络模型输入数据
1 视频文件作为网络模型的输入数据 越来越多的神经网络模型开始以视频作为训练数据,比如基于视频数据的行为识别等等,这就需要我们将视频转换为可适用的张量,本文将以pytorch为例,展示一下视频数据转换为pytorch tensor的过程。 2 使用Pyav解码视频文件并将视频帧转换为Pytorch …
- Pytorch
- 2021-03-25
Duilib – CDuiString转换为std::string
1 CDuiString转换为std::string 在visual studio中如果设置的是使用多字节字符集,那么就可以使用CDuiString类的GetData方法进行直接转换,如果设置的是使用Unicode字符集,那么需要将宽字节转换成多字节字符集。 从CDuiString转换为std::s…
- Duilib
- 2021-01-25
C++ – int转string方法总结
1 std::to_string(最推荐) 可靠、可移植性高 示例代码: #include <string> using namespace std; int main(){ int n=100; string str=to_string(n); return 0; } 2 itoa函数…
- C++
- 2020-02-27