- 博客(23)
- 资源 (13)
- 收藏
- 关注
原创 CvMat用法详解
CvMat是OpenCV比较基础的函数。初学者应该掌握并熟练应用。但是我认为计算机专业学习的方法是,不断的总结并且提炼,同时还要做大量的实践,如编码,才能记忆深刻,体会深刻,从而引导自己想更高层次迈进。综述: OpenCV有针对矩阵操作的C语言函数. 许多其他方法提供了更加方便的C++接口,其效率与OpenCV一样. OpenCV将向量作为1维矩阵处理. 矩阵按行存储,每行有4字节的校整.
2016-06-25 22:41:32 23289 1
原创 ffmpeg软件缩放(八)
ffmpeg软件缩放 指导8:软件缩放软件缩放库libswscale近来ffmpeg添加了新的接口:libswscale来处理图像缩放。但是在前面我们使用img_convert来把RGB转换成YUV12,我们现在使用新的接口。新接口更加标准和快速,而且我相信里面有了MMX优化代码。换句话说,它是做缩放更好的方式。我们将用来缩放的基本函数是sws_scale。但一开始,我们必需建立一个SwsCont
2016-06-25 22:28:11 979
原创 ffmpeg播放器快进快退(七)
指导7:快进快退处理快进快退命令现在我们来为我们的播放器加入一些快进和快退的功能,因为如果你不能全局搜索一部电影是很让人讨厌的。同时,这将告诉你av_seek_frame函数是多么容易使用。我们将在电影播放中使用左方向键和右方向键来表示向后和向前一小段,使用向上和向下键来表示向前和向后一大段。这里一小段是10秒,一大段是60秒。所以我们需要设置我们的主循环来捕捉键盘事件。然而当我们捕捉到键盘事件后我
2016-06-25 22:23:50 7865 1
原创 ffmpeg同步音频(六)
指导6:同步音频同步音频现在我们已经有了一个比较像样的播放器。所以让我们看一下还有哪些零碎的东西没处理。上次,我们掩饰了一点同步问题,也就是同步音频到视频而不是其它的同步方式。我们将采用和视频一样的方式:做一个内部视频时钟来记录视频线程播放了多久,然后同步音频到上面去。后面我们也来看一下如何推而广之把音频和视频都同步到外部时钟。生成一个视频时钟现在我们要生成一个类似于上次我们的声音时钟的视频时钟:一
2016-06-25 22:18:05 2346
原创 ffmpeg同步视频(五)
指导5:同步视频如何同步视频前面整个的一段时间,我们有了一个几乎无用的电影播放器。当然,它能播放视频,也能播放音频,但是它还不能被称为一部电影。那么我们还要做什么呢?PTS和DTS幸运的是,音频和视频流都有一些关于以多快速度和什么时间来播放它们的信息在里面。音频流有采样,视频流有每秒的帧率。然而,如果我们只是简单的通过数帧和乘以帧率的方式来同步视频,那么就很有可能会失去同步。于是作为一种补充,在流中
2016-06-25 22:07:18 1574 1
原创 ffmpeg视频帧处理(四)
指导4:视频帧处理这里没有什么新东西,除了我们给音频和视频队列限定了一个最大值并且我们添加一个检测读错误的函数。格式上下文里面有一个叫做pb的 ByteIOContext类型结构体。这个结构体是用来保存一些低级的文件信息。函数url_ferror用来检测结构体并发现是否有些读取文件错误。在循环以后,我们的代码是用等待其余的程序结束和提示我们已经结束的。这些代码是有益的,因为它指示出了如何驱动事件--
2016-06-25 21:53:20 8982
原创 ffmpeg播放声音(三)
指导3:播放声音现在我们要来播放声音。SDL也为我们准备了输出声音的方法。函数SDL_OpenAudio()本身就是用来打开的。它使用一个叫做SDL_AudioSpec结构体作为参数,这个结构体中包含了我们将要输出的音频的所有信息。在我们展示如何建立之前,让我们先解释一下电脑是如何处理音频的。数字音频是由一长串的样本流组成的。每个样本表示声音波形中的一个值。声音按照一个特定的采样率来进行录制
2016-06-25 21:35:07 1111
原创 ffmpeg输出到屏幕(二)
原文链接(http://www.dranger.com/ffmpeg/)指导2:输出到屏幕SDL和视频为了在屏幕上显示,我们将使用SDL.SDL是Simple Direct Layer的缩写。它是一个出色的多媒体库,适用于多平台,并且被用在许多工程中。你可以从它的官方网站的网址 http://www.libsdl.org/上来得到这个库的源代码或者如果有可能的话你可以直接下载开发包到你的操作系统中。
2016-06-25 21:14:16 2499
原创 ffmpeg制作屏幕录像(一)
原文链接(http://www.dranger.com/ffmpeg/)指导1:制作屏幕录像 源代码:tutorial01.c 概要 电影文件有很多基本的组成部分。首先,文件本身被称为容器Container,容器的类型决定了信息被存放在文件中的位置。AVI和Quicktime就是容器的例子。接着,你有一组流,例如,你经常有的是一个音频流和一个视频流。(一个流只是一种想像出来的词语,用来表示一连
2016-06-25 21:08:42 3177
转载 如何基于FFMPEG和SDL写视频播放器
原文地址:http://www.dranger.com/ffmpeg/FFMPEG是一个很好的库,可以用来创建视频应用或者生成特定的工具。FFMPEG几乎为你把所有的繁重工作都做了,比如解码、编码、复用和解复用。这使得多媒体应用程序变得容易编写。它是一个简单的,用C编写的,快速的并且能够解码几乎所有你能用到的格式,当然也包括编码多种格式。唯一的问题是它的文档基本上是没有的。有一个单独的指导讲了它的基
2016-06-25 21:01:57 809
转载 树莓派上的软件安装和卸载命令汇总
基础命令安装软件 apt-get install softname1 softname2 softname3…… 卸载软件 apt-get remove softname1 softname2 softname3…… 卸载并清除配置 apt-get remove –purge softname1 更新软件信息数据库 apt-get update 进行系统升级 apt-get upgrade
2016-06-21 16:36:11 3860
转载 树莓派摄像头模块应用程序文档翻译[转]
admin2014年9月21日 0 Comments raspberry-pi-camera-adafruit_pinew-0更新日志:2014 年 3 月 24 日更新:根据 2013 年 12 月更新的文档,对原译文进行扩展翻译。翻译完毕。 2014 年 3 月 4 日更新:根据 2013 年 12 月更新的文档,对原译文进行扩展翻译。部分内容未翻译完毕。 2013 年 8 月 4 日更
2016-06-21 16:08:51 2102
原创 树莓派2+OpenCV环境搭建
一,环境搭建1、安装所需的安装工具和包:# sudo apt-get install build-essential cmake pkg-configbuild-essential 和 pkg-config可能都已经安装。以防万一,我们还是将它们键入apt-get命令中。2、安装必要的图像I/O包,这样才可以读入JPEG,PNG,TIFF等这些格式的图像。# sudo apt-get install
2016-06-18 19:08:14 9133 3
原创 首次使用树莓派2(安装系统+SSH+VNC+无线网络配置)
准备移植视觉程序到树莓派上运行,所以需要先在树莓派上搭建运行环境。本文将记录首次使用树莓派的基本过程,也是必经之路。因为树莓派买回来的时候就自己带了一张光碟,里面有安装系统需要的工具和系统。需要用到的工具,附下载地址:Panasonic_SDFormatter(格式化SD卡) 下载地址:http://download.csdn.net/detail/zx3517288/9553381Win32Di
2016-06-18 18:09:39 8080
原创 V4L2学习笔记
最近在做类似于飞思卡尔的项目,要用到摄像头,摄像头接在一块树莓派上,但树莓派上跑的是Linux系统。因为对Linux并不熟悉,身边也没有比较熟悉Linux的朋友,几次想尝试最终都因为遇到大多问题找不原因放弃了。这次又开始学习Linux,同样遇到一堆的问题,但硬着头皮,一个一个的找资料解决。Video for Linuxtwo(Video4Linux2)简称V4L2,是V4L的改进版。V4L2是lin
2016-06-17 18:29:26 4937 1
原创 V4L2摄像头获取图片
昨天拷了一段以前写的在Windows下运行的摄像头录像代码,发现在Ubuntu14.04下这样写有问题:/****************************//*摄像头录像测试程序 *//****************************/#include <cv.h>#include <iostream>#include <opencv2/highgui/
2016-06-13 21:26:47 3346
原创 Ubuntu 14.04 安装xvid编码器
下载安装包xvid官网:http://www.xvid.org/ 下载安装包。将源码解压到home目录下:#tar zxvf xvidcore-1.3.1.tar.gz进入解压后的目录,可以看到一个build目录#cd /build/generic直接make就可以,xvid后自动configure#make系统会提示生成库文件存放在=build目录下------------------------
2016-06-13 16:41:44 3584
原创 Linux常见解压命令
1、file.tar #tar –xvf file.tar 2、file.gz#gzip -d file.gz#gunzip file.gz 3、file.tar.gz和file.tgz #tar –xzf file.tar.gz #tar –xzf file.tgz4、file.bz2 #bzip2 -d file.bz2#bunzip2 file.bz2 5、file.tar.bz2#ta
2016-06-12 11:51:27 393
原创 Ubuntu 14.04+Opencv-2.4.9+Qt配置
为了搭建在ubuntu下的opencv开发环境,花费了两天的时间,看过了很多版本的搭建方法,遇到了很多的问题,总算跑通了第一个Opencv程序,记录下来。一、Ubuntu 14.04下下载安装Opencv-2.4.9 主要参考 http://sysads.co.uk/2014/05/install-opencv-2-4-9-ubuntu-14-04-13-10/ 这里面有的命令是比较长的,为了
2016-06-08 22:03:28 1457
转载 Makefile介绍
今天在编译opencv第一个例程的时间出现了make: *** No targets specified and no makefile found .Stop.在网上找了一些资料,记录下来 原地址: http://www.chinaunix.net/old_jh/23/408225.html什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为
2016-06-06 10:44:49 471
原创 ubuntu 14.04安装W311MA无线网卡驱动
环境:Tenda W311M网卡,系统版本Ubuntu 14.04,内核版本 3.13.0-87-generic安装步骤:1 下载网卡驱动 Tenda官网:http://www.tenda.com.cn/ 注意不是最后那个版本,我开始下载安装的是最后一个,安装遇到很多问题,最后安装成功,但不能驱动网卡。2 解压得到DPO_MT7601U_LinuxSTA_3.0.0.
2016-06-03 16:45:13 3903
原创 Ubuntu14.04安装OpenCV2.4.9+测试
一、安装OpenCV:1 首先,去OpenCV下载相应版本的OpenCV安装包。 http://jaist.dl.sourceforge.net/project/opencvlibrary/opencv-unix/2.4.9/opencv-2.4.9.zip2 安装一些必要的依赖,包括libgtk2.0-dev和pkg-config.在Ubuntu系的安装方法是#sudo apt-get inst
2016-06-03 15:37:56 1826
原创 mv、rename重命名
一,mv mv fromfile tofilemv一次只能重命名一个文件,而且,它是移动命令。如果tofile已经存在的话,会直接装原文件覆盖,从而造成文件的丢失。 例子:将目录A重命名为B 如把文件a.txt得命名为b.txt,可以是mv a.txt b.txt。 例子:将/a目录移动到/b下,并重命名为c mv /a /b/c二,rename 在lin
2016-06-03 15:21:30 451
树莓派入门指南
2015-08-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人