![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
音视频与图像处理
cnhui2016
这个作者很懒,什么都没留下…
展开
-
多路视频同步显示
通过流媒体服务器(live555或VLC)发送视频流,FFmpeg接收RTSP视频流解码为RGB数据,QT界面同步显示1路或3路视频数据并实现截图等功能!源码#include "qffmpeg.h"#include <QDateTime>#include <QDebug>QFFmpeg::QFFmpeg(QObject *parent) : QObject(...原创 2018-07-15 20:05:18 · 5563 阅读 · 1 评论 -
基于FFmpeg音视频流同步
通过ffmpeg将PCM音频数据和RGB视频数据转码、编码成AAC+H264,再通过内存读写数据封装MP4格式。难点在于将转码后的数据输出到内存中,再从内存读取数据并封装AVFormatContext *ic = NULL; ic = avformat_alloc_context(); unsigned char * iobuffer=(unsigned char *)av...原创 2018-07-18 22:01:05 · 6885 阅读 · 2 评论 -
基于FFmpeg接收RTSP的ts流
RTSP用于建立的控制媒体流的传输,通过wireshark抓包可以看到rtsp消息交互的过程:1. 第一步:查询服务器端可用方法C->S:OPTION request // 询问S有哪些方法可用S->C:OPTION response // S回应信息的public头字段中包括提供的所有可用方法过程 2. 第二步:得到媒体描述信息C->...原创 2018-07-04 14:02:50 · 7475 阅读 · 2 评论 -
移动图像监测
移动图像监测,利用摄像头定点监测某个区域,当有移动物体经过时,摄像头便自动抓拍(要监测多大物体、按拍照速率都是可调的),并把拍到的图像存储在指定目录,实现无人监控功能。一、linux下的移动图像监测:Motion 能够控制云台功能,内置 Http 服务器,在网络浏览器中进行远程监控,支持 MySQL 和 PostgreSQL 数据库。二、基于OpenCV移动图像监测:选取背景差法和帧间差法...原创 2018-07-02 17:50:46 · 2621 阅读 · 1 评论 -
基于FFmpeg的H265编码器
H265编码器仍旧采用变换和预测的混合编码方法。输入帧以宏块为单位被编码器处理,首先按照帧内或帧间预测编码的方法进行处理;接着,预测值与当前块相减,相减后得到的残差块经变换、量化后产生一组量化后的变换系数;最后,这组量化后的变换系数经过熵编码,与解码所需的一些头信息(如预测模式量化参数、运动矢量等)一起组成一个压缩后的码流,经NAL(网络自适应层)供传输和存储用。为了提供进一步预测用的参考...原创 2018-07-02 11:41:45 · 17656 阅读 · 11 评论 -
基于OpenCV文字特征提取
对于车牌识别,或OCR文字识别时,需要先对图片进行预处理,去除干扰因素后再进行后续图像识别操作! 图像形态学操作时候,可以通过自定义的结构元素实现结构元素对输入图像一些对象敏感、另外一些对象不敏感,这样就会让敏感的对象改变而不敏感的对象保留输出。通过使用两个最基本的形态学操作 – 膨胀与腐蚀,使用不同的结构元素实现对输入图像的操作、得到想要的结果。 - 腐蚀,输出的像素值是结构元素覆...原创 2018-05-24 14:57:18 · 3125 阅读 · 0 评论 -
视频质量评价PSNR
PSNR(Peak Signal to Noise Ratio,峰值信噪比)是最基础的视频质量评价方法。它的取值一般在20-50之间,值越大代表受损图片越接近原图片。PSNR通过对原始图像和失真图像进行像素的逐点对比,计算两幅图像像素点之间的误差,并由这些误差最终确定失真图像的质量评分。该方法由于计算简便、数学意义明确,在图像处理领域中应用最为广泛。一幅MxN尺寸的图像的PSNR的...原创 2018-05-23 18:16:07 · 6394 阅读 · 0 评论 -
基于OpenCV全景图像拼接
主要分为以下几个步骤:(1) 读入两张图片并分别提取SIFT特征(2) 利用k-d tree和BBF算法进行特征匹配查找(3) 利用RANSAC算法筛选匹配点并计算变换矩阵(3) 图像融合SIFT算法以及RANSAC算法都是利用的RobHess的SIFT源码,前三个步骤RobHess的源码中都有自带的示例。(1) SIFT特征转载 2017-05-21 17:22:27 · 2094 阅读 · 0 评论 -
基于FFmpeg的封装格式MP4(TS)
一、 封装MP4原理:每一帧音频或视频都有一个持续时间:duration:采样频率是指将模拟声音波形进行数字化时,每秒钟抽取声波幅度样本的次数。。正常人听觉的频率范围大约在20Hz~20kHz之间,根据奈奎斯特采样理论,为了保证声音不失真,采样频率应该在40kHz左右。常用的音频采样频率有8kHz、11.025kHz、22.05kHz、16kHz、37.8kHz、44.1kHz、...原创 2017-05-21 20:44:09 · 14840 阅读 · 3 评论 -
FFMPEG开源音视频项目学习汇总
~非常感谢雷霄骅老师的无私帮助,本文转载自:http://blog.csdn.net/leixiaohua1020/article/details/42658139~本文汇总一下自己视音频编解码学习方面的开源项目。这些开源项目大体上可以分成专业领域程序,FFmpeg示例程序,FFmpeg移植程序,多媒体项目示例程序,视音频编解码原理学习工程几个类别。这些类别的详细含义如下所列。专业转载 2017-10-18 14:00:18 · 5874 阅读 · 0 评论 -
证件照背景分割
K-means算法是硬聚类算法,是典型的基于原型的目标函数聚类方法的代表,它是数据点到原型的某种距离作为优化的目标函数,利用函数求极值的方法得到迭代运算的调整规则。1、data:为cv::Mat类型,每行代表一个样本,即特征,即mat.cols=特征长度,mat.rows=样本数,数据类型仅支持float;2、K:指定聚类时划分为几类;3、bestLabels:为cv::...原创 2018-09-09 23:26:14 · 557 阅读 · 0 评论