ubuntu下opencv的IDE——QT
来源:互联网 发布:知乎 避孕套 父母 编辑:程序博客网 时间:2024/05/23 01:15
1.安装:
sudo apt-get install qtcreator
2.配置
①.打开qt->Tools->Options->Build&Run
②.配置Qt Versions以及Compilers
在termial中输入which qmake以及which gcc把相应的地址添加进去
3.测试
在qt中opencv和测试cuda(如果有的话):
新建工程
在.pro文件中添加include目录和链接库(”.”表示当前文件夹,这里是妙算通过deb软件包形式安装的opencv,通过源码编译的头文件在/usr/local/include中,库文件在/usr/local/lib中):
SOURCES += main.cpp INCLUDEPATH += . \ /usr/include \ /usr/include/opencv \ /usr/include/opencv2 \ /usr/local/cuda-6.5/includeLIBS += /usr/lib/*.so
在main.cpp中添加如下代码进行测试:
#include <cmath>#include <iostream>#include "opencv2/core.hpp"#include <opencv2/core/utility.hpp>#include "opencv2/highgui.hpp"#include "opencv2/imgproc.hpp"#include "opencv2/cudaimgproc.hpp"using namespace std;using namespace cv;using namespace cv::cuda;static void help(){ cout << "This program demonstrates line finding with the Hough transform." << endl;}int main(int argc, const char* argv[]){ Mat src = imread("1.jpg"); if (src.empty()) { help(); cout << "can not open " << endl; return -1; } Mat mask; cv::Canny(src, mask, 100, 200, 3); Mat dst_cpu; cv::cvtColor(mask, dst_cpu, COLOR_GRAY2BGR); Mat dst_gpu = dst_cpu.clone(); vector<Vec4i> lines_cpu; { const int64 start = getTickCount(); cv::HoughLinesP(mask, lines_cpu, 1, CV_PI / 180, 50, 60, 5); const double timeSec = (getTickCount() - start) / getTickFrequency(); cout << "CPU Time : " << timeSec * 1000 << " ms" << endl; cout << "CPU Found : " << lines_cpu.size() << endl; } for (size_t i = 0; i < lines_cpu.size(); ++i) { Vec4i l = lines_cpu[i]; line(dst_cpu, Point(l[0], l[1]), Point(l[2], l[3]), Scalar(0, 0, 255), 3, LINE_AA); } GpuMat d_src(mask); GpuMat d_lines; { const int64 start = getTickCount(); Ptr<cuda::HoughSegmentDetector> hough = cuda::createHoughSegmentDetector(1.0f, (float) (CV_PI / 180.0f), 50, 5); hough->detect(d_src, d_lines); const double timeSec = (getTickCount() - start) / getTickFrequency(); cout << "GPU Time : " << timeSec * 1000 << " ms" << endl; cout << "GPU Found : " << d_lines.cols << endl; } vector<Vec4i> lines_gpu; if (!d_lines.empty()) { lines_gpu.resize(d_lines.cols); Mat h_lines(1, d_lines.cols, CV_32SC4, &lines_gpu[0]); d_lines.download(h_lines); } for (size_t i = 0; i < lines_gpu.size(); ++i) { Vec4i l = lines_gpu[i]; line(dst_gpu, Point(l[0], l[1]), Point(l[2], l[3]), Scalar(0, 0, 255), 3, LINE_AA); } imshow("source", src); imshow("detected lines [CPU]", dst_cpu); imshow("detected lines [GPU]", dst_gpu); waitKey(); return 0;}
0 0
- ubuntu下opencv的IDE——QT
- ubuntu下opencv的IDE——codeblocks
- ubuntu 平台下QT+OpenCV的搭建
- ubuntu下 qt+opencv 配置
- ubuntu下Qt配置openCV
- 在Ubuntu下的QT内使用Opencv
- ubuntu下QT与opencv的配置安装
- ubuntu下opencv + qt 开发环境的搭建
- Ubuntu下使用qt开发opencv的配置
- Ubuntu下OpenCV和QT的安装(图文并茂)
- ubuntu下配置qt+opengl+opencv
- ubuntu下基于qt+opencv控制摄像头
- ubuntu下配置qt+opengl+opencv
- ubuntu下配置qt+opengl+opencv
- ubuntu下基于qt+opencv控制摄像头
- ubuntu下基于qt+opencv控制摄像头
- ubuntu下Qt+OpenCV组合配置
- Ubuntu下QT安装Opencv库
- makefile中"模式规则"的引入和介绍------%:%.cpp
- firstc程序讲解
- js 实现排序算法
- Hibernate5.x 基本开发
- 启动tomcat出错:A child container failed during start
- ubuntu下opencv的IDE——QT
- kaggle比赛集成指南
- Alsa 驱动分析
- Java 下高效的反射工具包 ReflectASM 使用例解
- 如何清除Xcode8打印的系统日志
- 51nod 1449 砝码称重
- Linux启动过程
- 数学API Math.atan() 和Math.atan2() 三角函数复习
- hive 安装详解