C/C++知识点之mac 下用 qt 搭建 opencv
顾宇峰 2019-04-10 来源 : 阅读 1133 评论 0

摘要:本文主要向大家介绍了C/C++知识点之mac 下用 qt 搭建 opencv,通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助。

本文主要向大家介绍了C/C++知识点之mac 下用 qt 搭建 opencv,通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助。

C/C++知识点之mac 下用 qt 搭建 opencv

系统 mac  qt 库 5.8 ide 4.21 opencv 3.4.1

根据网上搭建时老是报这个错

C/C++知识点之mac 下用 qt 搭建 opencv

解决方案 报那个错的原因就几个  1.没有实现函数 这个可以排除。
2.没有包含库 对就是这个 但不是只包含网上说的那几个 得全包含(反正包含到不报错为止)

C/C++知识点之mac 下用 qt 搭建 opencv

C/C++知识点之mac 下用 qt 搭建 opencv

macx{
INCLUDEPATH += /usr/local/opt/opencv@3/include
LIBS += -L/usr/local/Cellar/opencv/3.4.1/lib -lopencv_stitching -lopencv_superres -lopencv_videostab -lopencv_aruco -lopencv_bgsegm -lopencv_bioinspired -lopencv_ccalib  -lopencv_dnn -lopencv_dpm -lopencv_fuzzy -lopencv_line_descriptor -lopencv_optflow -lopencv_plot -lopencv_reg -lopencv_saliency -lopencv_stereo -lopencv_structured_light -lopencv_rgbd -lopencv_surface_matching -lopencv_tracking -lopencv_datasets -lopencv_text -lopencv_face -lopencv_xfeatures2d -lopencv_shape -lopencv_video -lopencv_ximgproc -lopencv_calib3d -lopencv_features2d -lopencv_flann -lopencv_xobjdetect -lopencv_objdetect -lopencv_ml -lopencv_xphoto -lopencv_highgui -lopencv_videoio -lopencv_imgcodecs -lopencv_photo -lopencv_imgproc -lopencv_core
}

#-------------------------------------------------## Project created by QtCreator 2018-03-10T18:59:53##-------------------------------------------------QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = testopencv
TEMPLATE = app# The following define makes your compiler emit warnings if you use# any feature of Qt which as been marked as deprecated (the exact warnings# depend on your compiler). Please consult the documentation of the# deprecated API in order to know how to port your code away from it.DEFINES += QT_DEPRECATED_WARNINGS# You can also make your code fail to compile if you use deprecated APIs.# In order to do so, uncomment the following line.# You can also select to disable deprecated APIs only up to a certain version of Qt.#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0SOURCES += main.cpp\
        mainwindow.cpp

HEADERS  += mainwindow.h

FORMS    += mainwindow.ui#INCLUDEPATH += /usr/local/include#INCLUDEPATH += /usr/local/include/opencv#INCLUDEPATH += /usr/local/include/opencv2#LIBS += -L/usr/local/lib \#     -lopencv_core \#     -lopencv_highgui \#     -lopencv_imgproc \##     -lopencv_calib3d#LIBS += -L/usr/local/lib# LIBS +=-lopencv_core  -lopencv_highgui  -lopencv_imgproc  -vmacx{
 INCLUDEPATH += /usr/local/opt/opencv@3/include
LIBS += -L/usr/local/Cellar/opencv/3.4.1/lib -lopencv_stitching -lopencv_superres -lopencv_videostab -lopencv_aruco -lopencv_bgsegm -lopencv_bioinspired -lopencv_ccalib  -lopencv_dnn -lopencv_dpm -lopencv_fuzzy -lopencv_line_descriptor -lopencv_optflow -lopencv_plot -lopencv_reg -lopencv_saliency -lopencv_stereo -lopencv_structured_light -lopencv_rgbd -lopencv_surface_matching -lopencv_tracking -lopencv_datasets -lopencv_text -lopencv_face -lopencv_xfeatures2d -lopencv_shape -lopencv_video -lopencv_ximgproc -lopencv_calib3d -lopencv_features2d -lopencv_flann -lopencv_xobjdetect -lopencv_objdetect -lopencv_ml -lopencv_xphoto -lopencv_highgui -lopencv_videoio -lopencv_imgcodecs -lopencv_photo -lopencv_imgproc -lopencv_core
}
//#include ""mainwindow.h""//#include <QApplication>//int main(int argc, char *argv[])//{//    QApplication a(argc, argv);//    MainWindow w;//    w.show();//    return a.exec();//}#include <iostream>#include <string>#include <vector>using namespace std;#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#include <opencv2/imgproc/imgproc.hpp>using namespace cv;int main(int argc, char *argv[]){//    Mat src = imread(""Users/allenboy/Desktop/allen.jpeg"");//    if(src.empty())//    {//        cerr << ""Please check the path of input image!"" << endl;//        return -1;//    }//    const string winname = ""src"";//    namedWindow(winname, WINDOW_AUTOSIZE);//    imshow(winname, src);//    waitKey(0);//    destroyWindow(winname);//    cv::Mat img = cv::imread(""/Users/tianzhaixing/Pictures/jurassic_world.jpg"");//     cv::imshow(""Image"", img);//     cv::waitKey(0);    VideoCapture capture(0);                        //打开摄像头
     Mat frame;                                      //定义储存图像的mat类型变量     //double rate = capture.get(CAP_PROP_FPS);      //定义帧率,如果是打开视频文件     Size videoSize(capture.get(CAP_PROP_FRAME_WIDTH), capture.get(CAP_PROP_FRAME_HEIGHT));     VideoWriter writer(""Users/allenboy/Desktop/VideoTest.avi"", CV_FOURCC('M', 'J', 'P', 'G'), 20, videoSize);     //(5个参数分别为文件名,视频格式,帧率,帧尺寸,bool isColortrue(默认的)如果想保存一个彩色视频,这个值为true,否则为false。)20相当于rate,表示帧率     if (!writer.isOpened())                         //测试是否打开写文件成功
     {
         cout << ""写入视频文件打开失败!"" << endl;         return -1;
     }     int kernel=0;                                  //定义一个变量存储内核值     for (int i = 0; i <200;i++)                    //拍摄一个10秒的视频,因为上面定义的帧率为20,所以循环200次正好是10秒
     {
         capture >> frame;                          //读入帧
         imshow(""原图"", frame);                     //显示

         kernel = (i /10)+1;                        //设置滤波的内核尺寸kernel,使逐渐增大,内核最小为1,不能为0
         blur(frame, frame, Size(kernel,kernel));   //采用一次均值滤波
         writer << frame;                           //写入视频文件         //cvtColor(frame, frame, CV_BGR2GRAY);     //彩色转为灰度图
         imshow(""中值滤波图"", frame);               //显示

         waitKey(30);                               //等待显示

     }    return 0;
}

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言C/C+频道!

本文由 @职坐标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论
本文作者 联系TA

2年研发与教育经验

  • 10
    文章
  • 2520
    人气
  • 0%
    受欢迎度

已有0人表明态度,0%喜欢该老师!

进入TA的空间
求职秘籍 直通车
  • 索取资料 索取资料 索取资料
  • 答疑解惑 答疑解惑 答疑解惑
  • 技术交流 技术交流 技术交流
  • 职业测评 职业测评 职业测评
  • 面试技巧 面试技巧 面试技巧
  • 高薪秘笈 高薪秘笈 高薪秘笈
TA的其他文章 更多>>
C/C++知识点之哈希表—位图
经验技巧 100% 的用户喜欢
C/C++知识点之哈希表详解
经验技巧 0% 的用户喜欢
C/C++知识点之container_of 和 offsetof宏
经验技巧 0% 的用户喜欢
C/C++知识点之平衡二叉树
经验技巧 0% 的用户喜欢
C/C++知识点之c++ 6种排序算法 源代码
经验技巧 0% 的用户喜欢
其他海同师资 更多>>
吕益平
吕益平 联系TA
熟悉企业软件开发的产品设计及开发
孔庆琦
孔庆琦 联系TA
对MVC模式和三层架构有深入的研究
周鸣君
周鸣君 联系TA
擅长Hadoop/Spark大数据技术
范佺菁
范佺菁 联系TA
擅长Java语言,只有合理的安排和管理时间你才能做得更多,行得更远!
金延鑫
金延鑫 联系TA
擅长与学生或家长及时有效沟通
经验技巧30天热搜词 更多>>

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程