zoukankan      html  css  js  c++  java
  • Mac环境qt运行opencv

    想在qt中安装opencv编写图像识别程序。

    下载opencv

    试下载github以及官网上安装包,按照一些文章安装均未成功,缺少文件,准备用brew命令行下载,但是本机mac没有brew,故先下载brew。

      

      下载安装brew

      按照一些文章均未成功,如下方法成功了:命令行粘贴以下内容

      /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

      似乎是国人自己写的程序,棒!作者 https://zhuanlan.zhihu.com/p/111014448

      安装成功后可以用如下命令检验: brew -v

      

      下载安装cmake

      命令:brew install cmake

      检验:cmake --version

      下载安装opencv

      命令:brew install opencv

     

    qt使用opencv

    pro文件里加上opencv路径

    INCLUDEPATH += /usr/local/include/opencv4
                   /usr/local/include/opencv4/opencv2
    
    LIBS += /usr/local/lib/libopencv_*

    参考:https://blog.csdn.net/scien2011/article/details/52830794

     

    测试

    在程序中成功添加opencv头文件

    #include <opencv2/opencv.hpp>
    #include <opencv2/calib3d.hpp>

    在程序中成功使用opencv显示图片

    #include <QCoreApplication>
    #include <opencv2/opencv.hpp>
    #include <opencv2/calib3d.hpp>
    using namespace std;
    using namespace cv;
    
    int main()
    {
        Mat image, image_gray;
        image = imread("/Users/haha/qtprojects/pic/1.jpeg");
        imshow("orig", image);
        waitKey(0);
    }

    记录问题:

    问题1:

    error: (-215:Assertion failed) size.width>0 && size.height>0 in function ‘imshow'

    解决:文件不存在,或者路径错误,建议检查文件路径,路径命令 pwd

     

    问题2:(其他测试代码,非本文内容)

    CV_BGR2GRAY未声明的标识符

    解决:加上引用

    #include <opencv2imgproc ypes_c.h>

     

    问题3:(同上)

    未定义标识符CV_HAAR_SCALE_IMAGE

    解决:

    换成CASCADE_SCALE_IMAGE,目前版本的opencv已经没有CV_HAAR_SCALE_IMAGE

     

  • 相关阅读:
    Tomcat搭建Web 应用服务器
    前端代码的开发标准和规范
    全局关键字搜索:Element UI Table内容过滤jQuery过滤器fastLiveFilter插件BootstrapVue插件;
    Highchartsjs使用总结及实时动态刷新图
    百度统计微信网站绑定(vue项目)
    对Vuejs框架原理名词解读
    xml
    webservice
    类加载器
    引入spring时 XML文档中的xmlns、xmlns:xsi和xsi:schemaLocation
  • 原文地址:https://www.cnblogs.com/lely/p/13942677.html
Copyright © 2011-2022 走看看