logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

RV1126 NO.48:RV1126+OPENCV在视频中添加时间戳

本文介绍了在RV1126平台上使用OpenCV实现视频时间戳叠加的技术方案。系统采用双线程架构:视频处理线程通过OpenCV获取视频帧,格式化系统时间并使用putText API叠加时间戳;编码存储线程则将处理后的视频进行H264编码并保存。文中详细说明了VI/VENC模块初始化流程、时间字符串处理方法和图像叠加技术要点,最终实现了在视频流中实时显示格式化时间信息的功能。该方案适用于需要视频时间同

文章图片
#opencv#音视频#人工智能 +2
RV1126 NO.60:ROCKX+RV1126人脸识别推流项目之show_vi_thread线程讲解

摘要:show_vi_thread线程实现视频处理流程,主要包括:1)通过RK_MPI_SYS_GetMediaBuffer获取VI模块视频数据;2)从rockx_vi_handle_thread线程获取人脸识别结果(包含人脸名称和区域信息);3)使用OpenCV将人脸框和名称标注在视频画面上,包括坐标转换、边界保护等处理;4)通过RK_MPI_SYS_SendMediaBuffer将处理后的视频

文章图片
#opencv#计算机视觉#人工智能 +1
RV1126 NO.37:OPENCV的图像叠加功能

摘要:本文介绍了OpenCV中两种常用的图像叠加方法:copyTo和addWeighted。copyTo方法通过确定ROI区域直接覆盖原图,适合简单的水印添加;addWeighted则采用加权融合方式,能灵活调节透明度(α=0.4原图权重,β=0.6水印权重),实现渐变效果。处理时需注意图像尺寸匹配问题:尺寸不同时需先截取ROI区域,相同时可直接叠加。两种方法分别适用于不同场景,copyTo操作简

文章图片
#opencv#人工智能#计算机视觉 +2
项目1:队列的讲解(上):C++队列的使用

摘要:队列是一种遵循先进先出(FIFO)原则的线性数据结构,广泛应用于多线程通信、缓存管理等领域。其核心操作包括从队尾入列、队头出列,确保数据顺序性。C++标准库提供了队列API,包含front()、back()、push()、pop()等基本操作,简化了队列实现。通过队列缓冲机制可有效解决音视频解码中的数据处理问题,提升系统性能。代码示例展示了STL队列的基本使用方法,包括初始化、入队出队等操作

文章图片
#c++#音视频#linux +1
项目1:低分辨率(1280 * 720)编码码流推送流媒体讲解

本文介绍了使用FFMPEG推流器将低分辨率视频流传输至流媒体服务器的实现过程。主要包括以下步骤:1)初始化RKMEDIA_FFMPEG_CONFIG结构体设置1280×720分辨率参数;2)创建线程从LOW_VIDEO_QUEUE队列获取H264编码帧数据;3)将获取的帧数据封装为AVPacket结构体,包括数据填充、长度设置和关键帧标识;4)计算PTS时间戳并进行时间基转换;5)通过av_int

文章图片
#音视频#linux#视频编解码
项目1:RV1126的高分辨率VENC编码模块的设置

本文介绍了高分辨率(1920*1080)VENC编码模块的配置实现。主要内容包括:1)通过RV1126_VENC_CONFIG结构体设置编码参数,包括H264编码类型、1920x1080分辨率、Baseline编码等级、CBR码率控制等关键参数;2)封装rkmedia_venc_init函数初始化VENC模块;3)将VENC模块ID存入venc_containers数组进行统一管理。文章详细说明了

文章图片
#音视频#视频编解码#linux
RV1126 NO.47:RV1126+OPENCV对视频流进行视频腐蚀操作

本文介绍了基于RV1126芯片和OpenCV实现视频流腐蚀处理的方案。系统采用双线程架构:主线程负责初始化VI/VENC模块,配置1920×1080分辨率、NV12格式视频流;处理线程使用15×15矩形核进行腐蚀运算,将结果发送至编码器;编码线程将H264数据保存为文件。实验结果表明,处理后的视频细节明显减少,图像整体变暗,有效实现了视频腐蚀效果。该方案为嵌入式视频处理提供了OpenCV与硬件编解

文章图片
#opencv#音视频#人工智能 +1
    共 35 条
  • 1
  • 2
  • 3
  • 4
  • 请选择