视频图像处理
包含音视频编解码中视频滤镜、opencv图像视频处理分析以及常用的图像处理算法演示。
畅游知识海洋
研究ffmpeg、H264和H265相关工作,从事安防工作,并在计算机视觉方面有一定的研究。
展开
-
ffmepg滤镜专题3-旋转
滤镜: transpose 在输入视频中转置行,并随意翻转。 dir 指定转换方向。passthrough 如果输入几何与指定值指定的值匹配,就不应用转置。它接受以下的值:‘none’ 总是应用转置。‘portrait’ 保存肖像几何(当 height >= width).‘landscape’ 保护景观几何(当 width >= height).Default value is原创 2017-10-16 17:29:14 · 392 阅读 · 0 评论 -
ffmpeg滤镜专题4-给视频嵌入水印
将某个图片嵌入到视频中,可以使用以下指令:ffmpeg.exe -v error -i input.mp4 -vf "movie=logo.png,scale=100:100 [watermark];[in][watermark] overlay=0:0:enable='between(t\,300.000000\,600.000000)' [out]" -y output.mp4其中,-vf表示使原创 2017-12-11 17:45:27 · 567 阅读 · 1 评论 -
CImg库入门介绍
CImg库早在2004年就已经被使用,它是一个跨平台的C++的图像处理库,提供了加载、处理、显示、保存等一系列功能,其中的图像处理功能尤其强大。如果对图像处理要求不是很严格,可以结合CImg库进行封装和开发。 下面是官方提供的CImg的Demo: 主页地址:http://cimg.sourceforge.net/ 下载地址:http://cimg.sourceforge.net/downloa原创 2017-09-27 17:17:01 · 1495 阅读 · 0 评论 -
Windows下,如何通过vs2013和yasm编译ffmpeg源码
具体步骤: 1)下载FFMPEG源码,下载地址:https://ffmpeg.org/download.html; 2)下载MinGW安装器,官方地址:http://www.mingw.org/; 直接下载地址:https://sourceforge.net/projects/mingw/files/latest/download?source=files 3) 下载完成后安装,安装完成原创 2017-08-01 12:02:29 · 5135 阅读 · 5 评论 -
编译ffmpeg出现missing separator.Stop.
当我们从gitlab或github中克隆ffmpeg, 配置完成后执行make时,会遇到下面的错误:common.mak:159: *** missing separator. Stop.那是因为本地git配置中的一个叫做autocrlf的参数打开了,解决方法: 打开git bash, 执行:git config --global core.autocrlf false接下来,删除当前的ffmp原创 2017-08-10 16:01:36 · 1156 阅读 · 0 评论 -
ffmpeg error LNK2026: 模块对于 SAFESEH 映像是不安全的
ffmpeg 编译出现找不到模块对于SAFESEH映像不安全的问题,有如下解决方法: 1. 打开该项目的“属性页”对话框。 2. 单击“链接器”文件夹。 3. 选择高级-映像具有安全异常处理程序-选择否 再重新编译,问题就解决了!原创 2017-09-07 16:34:49 · 3227 阅读 · 0 评论 -
linux 默认系统语言修改
很多情况下,我们需要使用中文的语言包,但是安装后出现乱码的情况,怎么办呢? 其实,可以通过修改“LANG”的值来实现切换。首先输入:locale查看语言是否正确:locale修改默认语言,输入:vi /etc/profile在文档的最后输入:export LANG="en_US.UTF-8"这里切换为英文,如果想使用中文,可以输入:export LANG="zh_CN.GB18030":wq保存,原创 2017-08-11 10:44:28 · 28787 阅读 · 0 评论 -
C++字符串分割
字符串切割的使用频率还是挺高的,string本身没有提供切割的方法,但可以使用stl提供的封装进行实现或者通过c函数strtok()函数实现。1、通过stl实现涉及到string类的两个函数find和substr: 1、find函数 原型:size_t find ( const string& str, size_t pos = 0 ) const; 功能:查找子字符串第一次出现的位置。转载 2017-10-10 16:24:53 · 281 阅读 · 0 评论 -
ffmpeg滤镜专题-1 反交错处理
ffmpeg中的滤镜可以在解码后实现源视频图像增强,例如滤波。今天开了第一个专题,主要讲述ffmpeg中对视频出现拉丝效应的处理。滤镜参数:yadif 对输入视频进行反交错处理,去除拉丝效应,下面直接上官方给出的参数解释:mode 采用的交错模式。它接受以下的值:0, send_frame对于每帧以帧扫描的方式输出。1, send_field对于每个场以帧扫描方式输出。2, send_fra原创 2017-09-27 20:25:15 · 6665 阅读 · 0 评论 -
ffmpeg滤镜专题2-高斯模糊
高斯模糊主要目的是对图像或视频进行去噪,但是如果窗口范围取值过大,则会有很严重的模糊,正态分布显然是一种可取的权重分配模式。在图形上,正态分布是一种钟形曲线,越接近中心,取值越大,越远离中心,取值越小。计算平均值的时候,我们只需要将”中心点”作为原点,其他点按照其在正态曲线上的位置,分配权重,就可以得到一个加权平均值。滤镜参数:gblur高斯模糊滤波,参数详解:sigma设置水平sigma,高斯模原创 2017-09-28 17:52:02 · 3203 阅读 · 5 评论