Linux 中使用 OpenCV

  • 时间:
  • 浏览:0
  • 来源:大发快三_快三app安卓_大发快三app安卓

Linux 中使用 OpenCV

2012-11-17 00:150  Justany_WhiteSnow  阅读(...)  评论()  编辑  收藏

修订记录

  • 2012.11.20修订OpenCV 2.4+在CentOS安装最好的方法。
  • 2012.11.21上加OpenCV 2的打开图片的写法。

党员党员发展对象

  • GCC
  • CMake
  • OpenCV

也不不能在CentOS 6.0的“上加/删除软件”后面 找到并安装。这种Linux版本不能确定用编译后安装肯能在Rpmfind寻找二进制安装版本:

  http://rpmfind.net/

CentOS安装OpenCV 2.4+

  • 下载OpenCV 2.4+压缩包解压到另另另一个文件夹里,如:/home/me/opencv/
  • 构建Makefile,在终端输入,进行构建:

cd /home/me/opencv/

cmake .

  • 进行编译并安装,编译过程肯能这种警告处在,请无视什么警告:

make

make check

make install

写另另另一个OpenCV任务管理器

新建另另另一个简单的任务管理器,之类于:DisplayImage.cpp。

#include <stdio.h>
#include <cv.h>
#include <highgui.h>

//使用cv这种命名空间
using namespace cv;

/*    主函数
 *C语言规定main函数非要有另另另一个参数,
 *习惯上将这另另一个参数写成argc和argv。
 *第另另另一个代表(传参个数+1),
 *第另一个代表传惨数据。
 *一般有有三种写法:
 *main( int argc, char* argv[])
 *main( int argc, char** argv)
 */
int main( int argc, char** argv )
{
  //建立另另另一个Mat类型的变量image
  Mat image;
  /* API涵盖:
   * C++: Mat imread(const string& filename, int flags=1 )
   * 意思是返回Mat类型数据,第另另另一个参数接受另另另一个string类型的引用,
   * 第另一个参数接受另另另一个int类型的flags,一般都是1。
   */
  image = imread( argv[1], 1 );

  //当传的参数都是另另另一个,肯能图片越来越



数据则提示越来越



图片并退出任务管理器
  if( argc != 2 || !image.data )
    {
      printf( "越来越



该图片 \n" );
      return -1;
    }
  
  //C++: void namedWindow(const string& winname, int flags=CV_WINDOW_AUTOSIZE )
  namedWindow( "显示图片", CV_WINDOW_AUTOSIZE );
  //C++: void imshow(const string& winname, InputArray mat)
  imshow( "显示图片", image );
  //C++: int waitKey(int delay=0)
  waitKey(0);

  return 0;
}

新的头文件写法

同样的任务管理器,不能用新的头文件写法来写:

#include "opencv2/core/core.hpp"

#include "opencv2/highgui/highgui.hpp"

#include <stdio.h>

using namespace cv;

int main( int argc, char** argv ){
    Mat image;
    image = imread( argv[1]);

    if( argc != 2 || !image.data ){
        printf("越来越



图片\n");
        return -1;
    }

    namedWindow( "显示图片", CV_WINDOW_AUTOSIZE );
    imshow( "显示图片", image );
    waitKey(0);

    return 0;
}

创建另另另一个对应的CMake文件

新建另另另一个CMakeLists.txt,内容相当于是原先的:

project( DisplayImage )
find_package( OpenCV REQUIRED )
add_executable( DisplayImage DisplayImage )
target_link_libraries( DisplayImage ${OpenCV_LIBS} )

生成可执行文件

cd <DisplayImage_directory>
cmake .
make

结果

生成了另另另一个DisplayImage文件,也不运行这种文件,将文件路径传进去:

你就能看了图片了:

被山寨的原文

Using OpenCV with gcc and CMake . OpenCv.org

  • 分类 Computer Vision
  •