博文

目前显示的是标签为“OpenCV”的博文

Ubuntu下使用OpenCV库保存摄相头数据为图片(arm)

在《移植OpenCV3.1到BBB-Debian》一文件中配置好的环境为前提(后期不特别说明,ARM版的例子均以该环境为基础),编写使用OpenCV库保存WEBCAM的数据为图片的代码,下面是相应的源码和编译配置文件(都保存在SaveCamPic目录下): 1.源码scp.cpp #include <stdio.h> #include <sys/stat.h> #include <sys/types.h> #include <time.h> #include <sys/timeb.h> #include <stdlib.h> #include <cv.h> #include <cxcore.h> //#include <highgui.h> int main( int argc,char ** argv ) { //声明IplImage指针 IplImage* pFrame=NULL; IplImage* pSaveFrame=NULL; CvCapture* pCapture=NULL; static char filename[40]; struct tm * tm_ptr; struct timeb tp; int p[3]; p[0] = CV_IMWRITE_JPEG_QUALITY; p[1] = 10; //质量值 p[2] = 0; //cvNamedWindow("video",1); if( !(pCapture=cvCaptureFromCAM(0 /*-1*/)) ) //此处值为-1表示自动搜索到的第一个摄象头,而0则表示第一个,1则表示第2个,以此类推。 { fprintf(stderr,"Can not open camera.\n"); return -1; } if(mkdir("./Alert",0755)==-1) { //创建时存在该目录会返回错误码,如不存在则创建...

Ubuntu下使用OpenCV库保存摄相头数据为图片(x86/x64)

在《在Ubuntu15.04上源码编译安装ffmpeg3.0和OpenCV3.1》一文件中配置好的环境为前提(后期不特别说明,x86/x64版的例子均以该环境为基础),编写使用OpenCV库保存WEBCAM的数据为图片的代码,下面是相应的源码和编译配置文件(都保存在SaveCamPic目录下): 1.源码scp.cpp #include <stdio.h> #include <sys/stat.h> #include <sys/types.h> #include <time.h> #include <sys/timeb.h> #include <stdlib.h> #include <cv.h> #include <cxcore.h> #include <highgui.h> int main( int argc,char ** argv ) { //声明IplImage指针 IplImage* pFrame=NULL; IplImage* pSaveFrame=NULL; CvCapture* pCapture=NULL; static char filename[40]; struct tm * tm_ptr; struct timeb tp; int p[3]; p[0] = CV_IMWRITE_JPEG_QUALITY; p[1] = 10; //质量值 p[2] = 0; cvNamedWindow("video",1); if( !(pCapture=cvCaptureFromCAM(0 /*-1*/)) ) //此处值为-1表示自动搜索到的第一个摄象头,而0则表示第一个,1则表示第2个,以此类推。 { fprintf(stderr,"Can not open camera.\n"); return -1; } if(mkdir("./Alert",0755)==-1) { //创建时存在该...

在Ubuntu15.04上源码编译安装ffmpeg3.0和OpenCV3.1

在Ubuntu15.04上通过源码编译的方式安装ffmpeg和opencv,安装ffmpeg主要是opencv有些功能要依赖到,故要先安装ffmpeg,还有后期也可能要修改到相应功能,下面是相应的步骤: 1.ffmpeg 执行如下命令进行ffmpeg3.0的编译安装: cd ~/OpenCV wget -c http://ffmpeg.org/releases/ffmpeg-3.0.tar.bz2 tar xvf ffmpeg-3.0.tar.bz2 cd ffmpeg-3.0 sudo apt-get install yasm ./configure --host-cppflags=-fPIC --host-cflags=-fPIC --enable-shared make sudo make install 2.opencv 执行如下命令进行OpenCV3.1.0的编译安装: cd ~/OpenCV wget -c http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/3.1.0/opencv-3.1.0.zip unzip opencv-3.1.0.zip cd opencv-3.1.0 cmake . make sudo make install 3.测试 执行如下命令之一进行笑脸检测或人脸检测功能: cd ~/OpenCV/opencv-3.1.0/bin ./cpp-example-smiledetect --cascade="../data/haarcascades/haarcascade_frontalface_alt.xml" --smile-cascade="../data/haarcascades/haarcascade_smile.xml" --scale=2.0 ./tapi-example-ufacedetect --cascade="../data/haarcascades/haarcascade_frontalface_alt.xml" --nested-cascade="../data/haarcascades/haarcascade_eye_tr...

移植OpenCV1.0至ARM9

在大学的时候,由于项目需要,将OpenCV移植到S3C2440的开发板上,下面是之前移植过程和碰到的问题解决过程: 首先,从 http://www.opencv.org.cn 下载1.0的源码包,然后解压出来,进入解压后的目录,再进行下面的修改: 将configure 文件下列内容注释掉(有两处),只保留GTK_CFLAGS="" 、GTK_LIBS="" 、have_gtk=no 三项内容(如下黑体所示); # if test "$PKG_CONFIG" = "no" ; then # echo "*** The pkg-config script could not be found. Make sure it is" # echo "*** in your path, or set the PKG_CONFIG environment variable" # echo "*** to the full path to pkg-config." # echo "*** Or see  http://www.freedesktop.org/software/pkgconfig  to get pkgconfig." # else # PKG_CONFIG_MIN_VERSION=0.9.0 # if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then # echo "$as_me:$LINENO: checking for \"gtk+-2.0 gdk-pixbuf-2.0\"" >&5 echo $ECHO_N "checking for \"gtk+-2.0 gdk-pixbuf-2.0\"... $ECHO_C" >&6 # if $PKG_CONFIG --exists ""gtk+-2.0 gdk-pixbuf-2.0"" ; then # echo ...

移植OpenCV3.1到BBB-Debian

图片
本文讲述将OpenCV及其依赖库的源码编译移植到BeagleBone Black开源板的Debian系统里,下面是其移植全过程命令: cd /home/guochongxin/bbb-debian mkdir thirds cd thirds mkdir install wget -c http://zlib.net/zlib-1.2.8.tar.xz tar xvf zlib-1.2.8.tar.xz cd zlib-1.2.8/ CC=/home/guochongxin/bbb-debian/gcc-linaro-arm-linux-gnueabihf-4.8-2013.10_linux/bin/arm-linux-gnueabihf-gcc ./configure --prefix=/home/guochongxin/bbb-debian/gcc-linaro-arm-linux-gnueabihf-4.8-2013.10_linux/arm-linux-gnueabihf/ --shared make make install cd .. wget -c http://www.ijg.org/files/jpegsrc.v9b.tar.gz tar xvf jpegsrc.v9b.tar.gz cd jpeg-9b/ CC=/home/guochongxin/bbb-debian/gcc-linaro-arm-linux-gnueabihf-4.8-2013.10_linux/bin/arm-linux-gnueabihf-gcc ./configure --prefix=/home/guochongxin/bbb-debian/gcc-linaro-arm-linux-gnueabihf-4.8-2013.10_linux/arm-linux-gnueabihf/ --host=arm-linux-gnueabihf --enable-shared make make install cd .. wget -c http://prdownloads.sourceforge.net/libpng/libpng-1.6.21.tar.xz tar xvf libpng-1.6.21.tar.xz cd libpng-1.6.21/ CC=/home/guo...