写opencv推荐c++,但是在ubuntu下面,在vim编辑器中写c程序效率很慢,没有自动补全功能.
opencv3.0以及cd:block的安装就不多言了.下面进入正题.
1.查看相关文件的路径
打开终端,输入: ~$ pkg-config --cflags opencv //查看 opencv 头文件(.h) 位置
我的输出: -I/usr/local/include/opencv -I/usr/local/include
输入: ~$ pkg-config --libs opencv //查看opencv 库文件位置
输出:
2.打开cd:block新建一个空项目,右击项目名进入Build options.修改debug下的内容.
(1) Search directories-->Compiler 点击add按钮添加上面的opencv头文件路径(如下图):
(2)Linker settings下面添加opencv的lib文件,通过add按钮键添加进来.注意:大多数情况下你之要添加进来libopencv_core.so和libopencv_highgui.so两个文件,这里我原先也是这样,结果编译之后出现下面的错误:/usr/bin/ld: obj/Debug/main.o||undefined reference to symbol '_ZN2cv6imreadERKNS_6StringEi'|
原因是没有添加libopencv_imgcodecs.so,原因就别管啦.当然你也可以把上面 pkg-config --libs opencv 找到的所有opencv的库文件都添加进来.如下图:
一点提醒:一定要严格按照一开始的两个命令指示的路径来add.
ok,下面是一个简单的demo.cpp.
#include<iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
using namespace std;
using namespace cv;
int main()
{
Mat img=imread("lena.jpg");
namedWindow("风景");
imshow("风景",img);
waitKey(0);
return 0;
}