Linux 中使用 OpenCV

  • 时间:
  • 浏览:0
  • 来源:五分时时彩_五分时时彩娱乐平台_哪个平台可以玩五分时时彩

Linux 中使用 OpenCV

2012-11-17 00:30  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
  •