您的位置:首页 > 运维架构 > Linux

openCV 在ubuntu 虚拟机中的linux中安装,并且运行用控制台运行自行写helloworld

2016-09-09 15:58 411 查看
1.安装gtk http://jingyan.baidu.com/article/e9fb46e17ba76f7521f766d5.html

2.安装cmake 跟opencv http://www.cnblogs.com/emouse/archive/2013/02/22/2922940.html

具体的安装看上面的两个链接,里面写的很清楚,包括配置环境变量等

#include <stdio.h>
#include <iostream>

#include "opencv2/objdetect/objdetect.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/core/core.hpp"
using namespace cv;
using namespace std;

int main( int argc, char** argv )
{

Mat image(200, 200, CV_8UC3, Scalar(0));
RotatedRect rRect = RotatedRect(Point2f(100,100), Size2f(100,50), 30);

Point2f vertices[4];
rRect.points(vertices);
for (int i = 0; i < 4; i++){
line(image, vertices[i], vertices[(i+1)%4], Scalar(0,255,0));
}

Rect brect = rRect.boundingRect();
rectangle(image, brect, Scalar(255,0,0));
imshow("rectangles", image)
waitKey(0);
}


新建一个cpp文件将上面代码写复制进去

然后通过cd 进入到该文件夹中,然后使用命令

g++ hello_opencv.cpp `pkg-config --cflags --libs opencv`


如图

其中hello_opencv.cpp是我的cpp文件名,你要换成你的文件名,后面
pkg-config --cflags --libs opencv
是连接opencv的库,要不会报找不到定义的错,这里吃了很多苦头



编译通过之后,可以再改文件夹中看到一个.a文件



然后就可以执行./a.out编译啦



然后看一下最后的运行结果



是不是很熟悉,其实这是官方文档中的例子
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息