Python – 解决opencv-python使用cv2.imread()读取中文路径图片失败的问题
1 解决opencv-python使用cv2.imread()读取中文路径图片失败的问题 在深度学习的项目中,经常会处理图片数据集,经常会面临读取中文路径下的图片文件的问题,一般情况下我们会使用以下代码读取图片数据, import cv2 def read_image(img_path): img …
- OpenCV
- 2022-06-14
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
OpenCV|FFmpeg – OpenCV cv::Mat与FFmpeg AVFrame的相互转换
1 OpenCV cv::Mat与FFmpeg AVFrame相互转换 最近在处理OpenCV采集摄像头图片然后使用ffmpeg编码为h264裸流,之后再将h264裸流转换为OpenCV cv::Mat进行显示的问题,在这个过程中,如何将OpenCV的cv::Mat转化为FFmpeg AVFrame…
- FFmpeg
- 2022-05-20
OpenCV – cv::VideoWriter::fourcc可支持的视频编码格式
1 cv::VideoWriter::fourcc可支持的视频编码格式 1.1 OpenCV文档 地址:https://docs.opencv.org/3.4/dd/d9e/classcv_1_1VideoWriter.html 在官方文档中给出了一个cv::VideoWriter::fourcc可…
- OpenCV
- 2022-05-05
Ubuntu编译安装FFmpeg+libx264以及编译+安装Opencv+FFmpeg保姆教程
1 编译安装FFmpeg+libx264 1.1 安装yasm或者nasm libx264需要yasm或者nasm进行编译,所以需要安装yasm或者nasm的对应版本,一般是nasm 2.13。 安装yasm sudo apt-get install yasm 安装nasm sudo apt-get…
- FFmpeg
- 2022-03-24
OpenCV – linux上编译出现undefined reference to `cv::VideoCapture::VideoCapture()’错误
1 linux上编译使用OpenCV的程序出现undefined reference to cv::VideoCapture::VideoCapture()错误 最近在linux上编写程序的时候使用了以下代码: cv::VideoCapture video_capture; video_captur…
- OpenCV
- 2022-03-21
OpenCV – linux上编译出现undefined reference to cv::dnn::experimental_dnn错误
1 linux上编译使用OpenCV的程序出现undefined reference to cv::dnn::experimental_dnn错误 在程序中使用了 cv::Mat blob = cv::dnn::blobFromImage(input_image, 1.0 / 255.0, inpu…
- OpenCV
- 2022-03-16
C++ – 使用ffmpeg读取视频旋转角度并使用OpenCV根据旋转角度对视频进行旋转复原
1 视频中的旋转信息以及为什么会有旋转信息 Android或者ios等手机上录制视频时,由于重力感应或者录制视频的摆放方式的问题会导致录制的视频拥有旋转信息。如果是横屏录制(手机逆时针旋转90度),则录制的视频时不带角度的。如果是竖屏录制(正常的拿手机的姿势),此时的录制的视频的旋转角度是90度。如…
- C++
- 2021-12-07
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
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
OpenCV – 静态图片人脸检测和摄像头人脸检测
1 函数介绍 OpenCV自带的CascadeClassifier这个类下的detectMultiScale函数,其检测效果并不是很好 void CascadeClassifier::detectMultiScale(InputArray image, vector<Rect>&…
- OpenCV
- 2019-11-18