关闭
当前搜索:

C语言#和##运算符的用法

#运算符 #运算符用于在预编译期将宏参数转换为字符串 #define CONVERS(x) #x printf(‘%s\n”,CONVERS(Hello world!));CONVERS(100) CONVERS(while)#define CALL(f,p) (printf(“Call function %s”,#f),f(p)) int square(int n) {...
阅读(73) 评论(0)

使用ffmpeg将mp4转为ts(代码实现)

使用ffmpeg将mp4转为ts的命令格式如下 ffmpeg - i b.mp4 -codec copy -bsf h264_mp4toannexb a.ts如果不使用-bsf h264_mp4toannexb参数 会提示错误 主要是因为使用了mp4中的h264编码 而h264有两种封装: 一种是annexb模式 传统模式 有statrtcode SPS和PPS是在ES中 另一种是m...
阅读(671) 评论(0)

ffmpeg将视频从隔行扫描转为逐行扫描

其实主要是这个参数 -deinterlace 隔行扫描的视频一般在播放的时候 会有横条感 逐行扫描的视频播放的时候感觉会好很多 会感觉清晰很多ffmpeg -i 1.mts -strict -2 -vcodec libx264 -vb 2000k -deinterlace -r 30 -vprofile high -vlevel 5.1 -acodec aac -ar 44100 -ab 1...
阅读(326) 评论(0)

ffplay查看运动向量及宏块的显示情况

MacroBlock相关信息: ffplay -debug vis_mb_type inputfile 使用该命令行执行后效果如下: 可以看到block的信息,可以显示出来; 通过这个列表可以看到对应的宏块类型。 Motion Vector相关信息 ffplay -vismv pf inputfile 使用该命令行以后效果如下:Vismv的参数有三种,分别为: -vismv pf – 向前预测...
阅读(104) 评论(0)

ffmpeg中tbr tbc tbn的含义解释

因为最近的工作需要从MP4视频中提取一些关键帧,要了解如何将视频的时间点转换为对应的帧号,所以查阅了一些关于视频编解码以及时间同步方式的资料。再此总结一下。 首先是解码,利用FFmpeg解码得到的信息通常如下: Metadata: major_brand : isom minor_version : 512 compatible_brands: mp4...
阅读(203) 评论(0)

调用ffmpeg SDK对YUV视频序列进行编码

1、FFMpeg进行视频编码所需要的结构:为了实现调用FFMpeg的API实现视频的编码,以下结构是必不可少的:AVCodec:AVCodec结构保存了一个编解码器的实例,实现实际的编码功能。通常我们在程序中定义一个指向AVCodec结构的指针指向该实例。 AVCodecContext:AVCodecContext表示AVCodec所代表的上下文信息,保存了AVCodec所需要的一些参数。对于实现...
阅读(221) 评论(0)

ffmpeg中av_seek_frame使用样例

av_seek_frame使用时需要使用四个参数 av_seek_frame(fmt_ctx, -1 , 20 * AV_TIME_BASE, AVSEEK_FLAG_ANY);参数一: fmt_ctx为容器内容; 参数二: 流索引, stream_index 参数三: 将要定位处的时间戳 参数四: seek功能flag容器即AVFormatContext, 其中包含了一些视频标准格式中对应...
阅读(1609) 评论(0)

opencv 之运动物体检测(二)

1)运动物体轮廓椭圆拟合及中心vector<vectorcontours; vectorhierarcy; findContours(diff,,contours,hierarcy,CV_RETR_EXTERNAL,CV_CHAIN_APPPROX_NONE); cout<<"num"<<contours.size()<<endl; vector...
阅读(235) 评论(0)

opecncv之运动物体检测

1)运动物体检测简介 运动物体检测就是在视频(视频文件/摄像头获取)中检测运动物体(目标)。opencv中常用的运动物体检测方法有背景减法,帧差法,光流法,运动物体检测广泛应用于视频安全监控,,车辆检测等方面 背景减法:就是用原图像减去背景模型,剩下的就是前景图像,即运动目标 帧差法:就是利用相邻的两帧或三帧图像,利用像素之间的差异性,判断是否有运动目标 视频就是一帧一帧图像组成的 求图像...
阅读(271) 评论(0)

opencv之特征检测与匹配(三)

1)SURF特征检测 SURF—-加速稳健特征算法 SURF是尺度不变特征变换SIFT的加速版,一般来说,标准的SURF算子比SIFT算子快好几倍,并且在多幅图像中具有更好的稳定性,SURF最大的特征在于采用harr特征以及积分图像的概念,这大大加快了程序运行时间,可以应用于物体识别以及三维重建中 在检测特征点的过程中计算了Hessian矩阵的行列式,与此同时,计算到了Hessian...
阅读(417) 评论(0)

opencv之特征检测与匹配

1)SIFT特征提取匹配的步骤 A使用SiftFeatureDector的detect方法检测特征存入一个向量(可以使用drawKeypoints在图中标记出来) B使用SiftDescriptorExtractor的compute方法提取特征描述符(特征向量),特征描述符是一个矩阵 C使用匹配器matcher对描述符进行匹配 D匹配结果保存由DMatch的组成的向量里设置距离阈值,使得匹配...
阅读(136) 评论(0)

opencv特征检测与匹配

特征点的检测与匹配,在物体识别,视觉追踪,三维重建领域都有很广泛的应用 ,Opencv 提供了如下几种特征检测方法 “FAST”—–FastFeaturedector “STAR”—–StartFeaturedector “SIFT”——SIFTF(nonfree module) “SURF”—–SURF(nonfree module) “ORB”—–ORB “MSER”–MSER “...
阅读(208) 评论(0)

opencv角点检测简介

1)相关概念 1兴趣点 在图像处理和计算机视觉领域,兴趣点也被称为 关键点或者特征点被大量用于解决物体识别,图像识别,图像匹配,视觉追踪,三维重建,等一系列问题,我们不再观察整幅图,而是选择某些特殊的点,然后对他们进行分析,如果能检测到足够的这种点,同时他们的区分度很高,并且可以精准定位稳定的特征,这个方法就具有实用价值,图像特征类型被分为如下三种: *边缘 *角点(感兴趣关...
阅读(173) 评论(0)

OpenCV2升级到OpenCV3

新添加了脸部识别,文本探测,文本识别,新的边缘检测器,深度图像处理,新的光流和追踪算法 opencv3.0手册地址 http://docs.opencvorg/trunk/index/htmlOpencv2代码修改为Opencv3代码报错 1由于宏定义名称变更提示“”未定义的标识符“”问题 ex:CV_WINDOW_AUTOSIZE未声明的标识符 原因:OpenCV3中取消了Openc...
阅读(222) 评论(0)

opencv之GrabCut&FloodFill分割

1)GrabCut图像分割算法 Opencv中的GrabCut算法是Graphcut算法的改进,Graphcut是一种直接基于图割算法的图像分割技术,仅仅需要确认前景和背景的输入,该算法就可以完成前景和背景的最优分割,该算法利用图像中的纹理(颜色)信息和边界(反差)信息,只要少量的用户交互操作就可得到比较好的分割结果,和分水岭算法比较相似,但是计算速度比较慢,得到的结果比较精确,如果从静态图像中提...
阅读(167) 评论(0)
101条 共7页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:29762次
    • 积分:998
    • 等级:
    • 排名:千里之外
    • 原创:68篇
    • 转载:33篇
    • 译文:0篇
    • 评论:0条
    文章分类