配置方法

2019-10-19 04:28栏目:网络技术
TAG:

DisplayImage.cpp

include <opencv2/opencv.hpp>

using namespace cv;
int main(int argc, char** argv )
{
Mat image;
image = imread( "lena.jpg", 1 );
if ( !image.data )
{
printf("No image data n");
return -1;
}
namedWindow("Display Image", WINDOW_AUTOSIZE );
imshow("Display Image", image);
waitKey(0);
return 0;
}

文件名保存为DisplayImage.cpp。
创建CMakeLists.txt文件,
cmake_minimum_required(VERSION 2.8)
project( DisplayImage )
find_package( OpenCV REQUIRED )
include_directories( ${OpenCV_INCLUDE_DIRS} )
add_executable( DisplayImage DisplayImage.cpp )
target_link_libraries( DisplayImage ${OpenCV_LIBS} )
保存,执行
cmake .
make
./DisplayImage
显示结果

图片 1

Screenshot from 2018-01-06 19:48:35.png

 

cd release

include <stdio.h>

 

至于`pkg-config opencv --cflags --libs` 什么意思,具体我也不知道,反正不加这个就编译通不过。

(下面这一步添加环境变量可以不用操作,不加也可以编译,已验证过)
sudo gedit /etc/ld.so.conf.d/opencv.conf
加入/usr/local/lib(有的是/usr/local/lib/x86_64-linux-gnu)
sudo ldconfig
sudo gedit /etc/bash.bashrc
在最后一行添加
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
sudo source /etc/bash.bashrc
可以用 pkg-config opencv --cflags --libs
查看安装结果
opencv -I/usr/local/include -L/usr/local/lib/x86_64-linux-gnu -lopencv_dnn -lopencv_ml -lopencv_objdetect -lopencv_shape -lopencv_stitching -lopencv_superres -lopencv_videostab -lopencv_calib3d -lopencv_features2d -lopencv_highgui -lopencv_videoio -lopencv_imgcodecs -lopencv_video -lopencv_photo -lopencv_imgproc -lopencv_flann -lopencv_core
4、测试

 

sudo make install

1、安装依赖项
sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
若libgtk2.0-dev安装报错,提示附加依赖项 > 2.0等类似问题,请检查ubuntu源是否有问题,可以试试国内的阿里源或其它高校的ubuntu源。
2、下载opencv3.4.0源代码
在opencv官网下载src源码,https://opencv.org/releases.html,选择3.4.0版本的Sources,下载完成后,解压至本地目录。
3、编译源码
cd ~/opencv
mkdir release
cd release
sudo cmake -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON ON ..

  1. 结果

g++ DisplayImage.cpp -o DisplayImage `pkg-config opencv --cflags --libs`

sudo make -j8
sudo make install

  project(test)  
  find_package(OpenCV REQUIRED)  
  add_executable(test test)  
  target_link_libraries(test ${OpenCV_LIBS})  
  cmake_minimum_required(VERSION 2.8)

cd ~/opencv

1.  安装openCV 所需依赖库或软件:

  1. #include <cv.h>   
  2. #include <highgui.h>   
  3. #include <iostream>   
  4. using namespace cv;  
  5. using namespace std;  
  6. int main(int argc,char **argv)  
  7. {  
  8.     Mat image;  
  9.     image = imread(argv[1],1);  
  10.   
  11.     if(argc != 2 || !image.data)  
  12.     {  
  13.         cout << "No image datan";  
  14.         return -1;  
  15.     }  
  16.   
  17.     namedWindow("Display Image",CV_WINDOW_AUTOSIZE);  
  18.     imshow("Display Image",image);  
  19.     waitKey(0);  
  20.     return 0;  
  21. }  

  mkdir release

然后下载openCV的源码包并解压出来

  (2) sudo apt-get update 更新源(若是校园网,可能在更新源的时候遇到hashsum mismatch的问题,解决方式请看这里)

代码测试

  sudo apt-get install build-essential cmake libgtk2.0-dev pkg-config python-dev python-numpy libavcodec-dev libavformat-dev libswscale-dev

运行就可以看到显示出来的图片

  1. 编译+运行测试程序

图片 2

 

mkdir release

 

sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg62-dev libtiff4-dev cmake libswscale-dev libjasper-dev

 

进入解压出来的目录

make

 

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..然后安装

  sudo make install

一定先装依赖的包要不然写openCV程序的时候虽然编译能通过,可能运行时出错。

./DisplayImage abc.jpg

       注:这里-D的作用是设置编译的选项,如选择release模式, 输出的目录,不编译cuda模块,编译openMP与QT模块,这里的QT模式带有很强的可视化效果,推荐。但需要在第一步中加上 libqt4-dev 安装QT环境

 

  unzip opencv-2.4.9.zip

  1. 安装(编译)

 

  cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_CUDA=OFF -D WITH_OPENMP=ON -D WITH_QT=ON ..

图片 3

  1. 从官网上下载opencv 2.4.9源码

  2. 解压到任意目录

 

 

  cd release

 

  1. 写一个cmake的makefile,也叫CMakeLists.txt,文件内容如下:

遇到的问题:

  Make

 

配置:

  若期间遇到问题,很有可能是源的问题,可以通过以下方式解决:

  得到可执行文件test

  1. 测试,在某个目录下建立一个test.cpp文件

#include <cv.h>  
#include <highgui.h>  
 
using namespace cv;  
 
int main(int argc, char* argv[])  
{  
    Mat image;  
    image = imread(argv[1], 1);  
 
    if (argc != 2 || !image.data)   
    {  
        printf("No image datan");  
        return -1;  
    }  
 
    namedWindow("Display Image", CV_WINDOW_AUTOSIZE);  
    imshow("Display Image", image);  
    waitKey(0);  
    return 0;  
}

  1. 进入源码目录,创建release目录

  (1) 打开搜索 →  search: softwares & updates → Ubuntu Software → Download from , 选一个比较好的源(163 、阿里云或者中科大)

  1. cmake生成编译脚本

5.  进入release目录,安装OpenCV是所有的文件都会被放到这个release目录下

 

运行了test以后,如果事先选择了QT,则会有如下的效果,可以通过窗口上的按钮实现放大平移保存,甚至可以查看具体的像素值:

 

图片 4

  cmake .

  1. reference

opencv 下载地址

 

     cd opencv-2.4.9

版权声明:本文由澳门新葡亰平台游戏发布于网络技术,转载请注明出处:配置方法