树莓派学习(6)-QT5+配置opencv2.4.9
1.安装QT5
打开终端或者远程工具Xshell等里输入下面的命令,下载Qt5和Qt creator的图形界面
sudo apt-get install qt5-default
sudo apt-get install qtcreator
按照上述命令,安装完成之后,打开图形界面,按下图方式打开Qt Creator
2.配置Qt Creator的编译器
由于QT是不能自动识别树莓派上的编译工作链,因此需要手动添加编译器,否则编译是无法通过的。
(1)打开工具里的选项,如下图
(2)点击左侧的构建和运行,点击编辑器,然后点击添加,选择GCC,这里小编用到的是C++,所以编译器的路径填写/usr/bin/g++,结束后点击ok,即完成。
(3)继续点击构建套件-桌面,然后编译器C++位置,选择GCC,调试器选择System GDB at/usr/bin/gdb,然后Qt版本选择Qt5.7.1,点击OK,结束
3.安装opencv及配置
参考我的上一篇博客即可
(https://blog.****.net/m0_37624499/article/details/89278675)
4.在Qt中配置opencv
(1)点击New Project,新建一个工程
(2)点击Application,然后选择Qt Console Application,接着点击右下角的choose
(3)接下来创建项目名称,路径,点击下一步,再接下来默认点击下一步,最后点击完成即可
(4)在.pro文件下,添加如下的代码
LIBS +=/usr/local/lib/libopencv_highgui.so.2.4.9 \
/usr/local/lib/libopencv_imgproc.so.2.4.9 \
/usr/local/lib/libopencv_core.so.2.4.9 \
/usr/local/lib/libopencv_nonfree.so.2.4.9 \
/usr/local/lib/libopencv_features2d.so.2.4.9 \
/usr/local/lib/libopencv_calib3d.so.2.4.9 \
INCLUDEPATH +=usr/local/include/opencv \
usr/local/include/opencv2
上述操作,即在QT中配置opencv的库文件完成。接下来再通过测试,来验证是否真正的成功。
4.测试
(1)找一张图片,命名为image.jpg格式
(2)在main.cpp下,用下面的代码替换掉里面的所有代码,如下
#include <QCoreApplication>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main ()
{
Mat image_src, image_gray, image_edge;
image_src = imread("/home/pi/Desktop/image.jpg");
if (!image_src.data) {
cout << "No image data\n";
return -1;
}
cvtColor(image_src, image_gray, CV_RGB2GRAY); //灏嗗師鍥捐浆涓虹伆搴﹀浘
blur(image_gray, image_edge, Size(3, 3)); //浣跨敤3*3鍐呮牳鏉ラ檷鍣? Canny(image_edge, image_edge, 10, 30, 3); //杩愯Canny绠楀瓙
imshow("image", image_src);
imshow("edge", image_edge);
waitKey(0);
return 0;
}
注:代码imread("/home/pi/Desktop/image.jpg");
,为image.jpg这张图片的保存路径
(3)测试结果
在这里,QT5+opencv2.4.9的配置就结束了,大家可以尽情地享受了。
有任何的问题或者不足,欢迎大家留言交流。
最后感谢(https://blog.****.net/sha1996118/article/details/75622692)的帮助