
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本章节主要是介绍rockx+rv1126人脸识别推流项目的VI模块的初始化,这个项目的VI模块需要初始化两个,一个是用于rockx的人脸检测、人脸识别的处理。另外一个则用于显示AI处理结果。设置VI模块的代码在里面。
include "rkmedia_api.h" // RKMedia 多媒体API(VI/VENC等)#include "rockx.h" // RockX AI推理引擎API#include <opencv2/opencv.hpp> // OpenCV 图像处理#define CAMERA_PATH "rkispp_scale0" // ISP设备路径#define CAMERA_ID 0 //
如何通过低分辨率队列的每一帧数据,并且通过FFMPEG推流器传输到低码流分辨率流媒体服务器,本章节代码在rkmedia_assignment_manage.cpp和rkmedia_data_process.cpp里面。低分辨率编码码流推送的过程和高分辨率编码码流的推送的过程基本上一致,唯一的区别在于分辨率的设置。2.低分辨率编码码流推流的流程上面是低分辨率推流的过程,总共分成6个步骤。2.1.初始
在OPENCV中,Mat是整个图像存储的核心也是所有图像处理的最基础的类。Mat主要存储图像的矩阵类型,包括向量、矩阵、灰度或者彩色图像等等。Mat的对象可以分成矩阵头和矩阵数据两个大部分,矩阵头是存储图像的。
图像叠加顾名思义就是在原图像里面,添加一些其他图像数据,最常见的就是在原图像中添加一些水印图像。这些水印图像可以是:时问戳、L0G0图像等等。
这是一个Mat构造器,第一个参数是HEIGHT:1080,第二个参数WIDTH:1920,第三个参数:图像格式CV_8UC1,第四个参数:具体的图像数据。通过Mat的构造器,就可以把RV1126的VI视频数据转换成Mat,转换成Mat之后,我们就需要对Mat进行图层叠加操作。// 就是一个大数组。进行上述所有的操作后,就需要把RV1126叠加过后的视频VI数据发送到H264的VENC编码器,调用的
cvtColor是OPENCV里面颜色转换的转换函数,它的功能非常强大。能够实现RGB图像转换成灰度图、灰度图转换成RGB图像、RGB转换成HSV等等。下面我们来看看。
在OPENCv中常用imwrite去保存图片,下面我们来看看imwrite的定义.第一个传参:filenamme表示要保存的文件名第二个传参:image表示需要保存的图像数据。
erode是OPENCV实现腐蚀效果的API第一个参数:src的类型是InputArray,它指的是输入图像,它可以是Mat类的数据。图像的通道数可以是任意数,但是图像的深度一般是CV_8UCV_16UCV_16SCV_32FCV_64F第二个参数:dst的类型是OutputArray,它指的是目标图像,值得注意的是输出图像的尺寸、类型要和输入图像是一致的。第三个参数:InputArray类型的k
AT函数是OPENCV中重要的函数之一,它的作用是修改Mat的矩阵某个像素值,换言之,我们需要修改图像中的像素点就需要利用AT函数去获取并且修改,AT函数的修改一般需要循环cols和rows然后对每个像素点进行修改,如上图,AT函数的定义如下Vec2bVec3bVec4bVec2sVec3sVec4s需要注意的是:一般OPENCV对像素的处理大部分都是用uchar类型,其他类型用的很少。第二个参数







