搭建C/C++编译环境:sudo apt-get install build-essential
安装关联库:sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev -y
到官网下载好linux源码后拉到ubuntu14.04虚拟机解压并进入opencv目录,切换到root权限
cmake .
make
make install
三部就搞定了,不过make的过程很久很久。注意上面的cmake后面有个空格和一个点.
接下来是测试代码,vi img.cpp
/*compile command: g++ img.cpp -lopencv_highgui -lopencv_videoio -lopencv_imgcodecs -o img */ #include <opencv/highgui.h> #include <stdio.h> //using namespace std; //using namespace cv; #define IMAGE_WIDTH 320 #define IMAGE_HEIGHT 240 int main() { IplImage * img; CvCapture * cap = cvCreateCameraCapture(0); cvSetCaptureProperty(cap, CV_CAP_PROP_FRAME_WIDTH, IMAGE_WIDTH); cvSetCaptureProperty(cap, CV_CAP_PROP_FRAME_HEIGHT, IMAGE_HEIGHT); img = cvQueryFrame(cap); printf("width: %d\t height: %d\t widthStep: %d\n",img->width, img->height, img->widthStep); cvSaveImage("img.jpg", img); return 0; }
编译:g++ img.cpp -lopencv_highgui -lopencv_videoio -lopencv_imgcodecs -o img
执行:./img
就可以得到一幅指定分辨率的图片img.jpg了。
时间: 2024-12-29 23:25:02