logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux_54:RV1126的VI模块讲解

本章节主要是介绍rockx+rv1126人脸识别推流项目的VI模块的初始化,这个项目的VI模块需要初始化两个,一个是用于rockx的人脸检测、人脸识别的处理。另外一个则用于显示AI处理结果。设置VI模块的代码在里面。

#linux#人工智能#运维
Linux_50:ROCKX+RV1126视频流检测人脸

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 //

#前端#javascript#开发语言
Linux32:低分辨率(1280 * 720)编码码流推送流媒体

如何通过低分辨率队列的每一帧数据,并且通过FFMPEG推流器传输到低码流分辨率流媒体服务器,本章节代码在rkmedia_assignment_manage.cpp和rkmedia_data_process.cpp里面。低分辨率编码码流推送的过程和高分辨率编码码流的推送的过程基本上一致,唯一的区别在于分辨率的设置。2.低分辨率编码码流推流的流程上面是低分辨率推流的过程,总共分成6个步骤。2.1.初始

#linux
Linux36:Mat结构体

在OPENCV中,Mat是整个图像存储的核心也是所有图像处理的最基础的类。Mat主要存储图像的矩阵类型,包括向量、矩阵、灰度或者彩色图像等等。Mat的对象可以分成矩阵头和矩阵数据两个大部分,矩阵头是存储图像的。

#linux#opencv#人工智能
Linux39:OPENCV图像叠加

图像叠加顾名思义就是在原图像里面,添加一些其他图像数据,最常见的就是在原图像中添加一些水印图像。这些水印图像可以是:时问戳、L0G0图像等等。

#opencv#人工智能#计算机视觉
Linux44:opencv在H264码流中添加LOGO

这是一个Mat构造器,第一个参数是HEIGHT:1080,第二个参数WIDTH:1920,第三个参数:图像格式CV_8UC1,第四个参数:具体的图像数据。通过Mat的构造器,就可以把RV1126的VI视频数据转换成Mat,转换成Mat之后,我们就需要对Mat进行图层叠加操作。// 就是一个大数组。进行上述所有的操作后,就需要把RV1126叠加过后的视频VI数据发送到H264的VENC编码器,调用的

#opencv#人工智能#计算机视觉
Linux43:cvtColor和puttext

cvtColor是OPENCV里面颜色转换的转换函数,它的功能非常强大。能够实现RGB图像转换成灰度图、灰度图转换成RGB图像、RGB转换成HSV等等。下面我们来看看。

#opencv#计算机视觉
Linux37:利用OPENCV 的imread读取图片信息和imwrite写入数据

在OPENCv中常用imwrite去保存图片,下面我们来看看imwrite的定义.第一个传参:filenamme表示要保存的文件名第二个传参:image表示需要保存的图像数据。

#opencv#webpack#人工智能
Linux 42:膨胀和腐蚀

erode是OPENCV实现腐蚀效果的API第一个参数:src的类型是InputArray,它指的是输入图像,它可以是Mat类的数据。图像的通道数可以是任意数,但是图像的深度一般是CV_8UCV_16UCV_16SCV_32FCV_64F第二个参数:dst的类型是OutputArray,它指的是目标图像,值得注意的是输出图像的尺寸、类型要和输入图像是一致的。第三个参数:InputArray类型的k

#linux#opencv
Linux38:AT函数

AT函数是OPENCV中重要的函数之一,它的作用是修改Mat的矩阵某个像素值,换言之,我们需要修改图像中的像素点就需要利用AT函数去获取并且修改,AT函数的修改一般需要循环cols和rows然后对每个像素点进行修改,如上图,AT函数的定义如下Vec2bVec3bVec4bVec2sVec3sVec4s需要注意的是:一般OPENCV对像素的处理大部分都是用uchar类型,其他类型用的很少。第二个参数

#opencv#人工智能#计算机视觉
    共 18 条
  • 1
  • 2
  • 请选择