zoukankan      html  css  js  c++  java
  • 20201231 mac安装OpenCV开发环境

    1. brew install opencv

    2. Clion创建一个c++项目

    3. 在CMakeLists.txt中添加两行代码: 

    find_package(OpenCV REQUIRED)
    target_link_libraries(TestLocalOpenCV ${OpenCV_LIBS})

    4. reload这个项目,让CMakeLists.txt生效  

    5. 编辑main.cpp,运行示例项目:

     1 #include <iostream>
     2 #include <opencv2/core.hpp>
     3 #include <opencv2/highgui.hpp>
     4 #include <opencv2/imgproc.hpp>
     5 
     6 using namespace std;
     7 using namespace cv;
     8 
     9 int main()
    10 {
    11     Mat srcImage = imread("/Users/xxx/data/image_folder/玫瑰花.jpg");
    12 
    13     //判断图像是否加载成功
    14     if(!srcImage.data)
    15     {
    16         cout << "图像加载失败!" << endl;
    17         return false;
    18     }
    19     else
    20         cout << "图像加载成功!" << endl << endl;
    21 
    22     imwrite("/Users/xxx/data/image_folder/玫瑰花.png",srcImage);
    23 
    24     //显示原图像
    25     namedWindow("原图像",WINDOW_AUTOSIZE);
    26     imshow("原图像",srcImage);
    27 
    28     //将图像转换为灰度图
    29     Mat grayImage;
    30     cvtColor(srcImage, grayImage, COLOR_BGR2GRAY);     //将图像转换为灰度图
    31     namedWindow("灰度图",WINDOW_AUTOSIZE);
    32     imshow("灰度图",grayImage);
    33 
    34     //将图像转换为HSV
    35     Mat HSVImage;
    36     cvtColor(srcImage, HSVImage, COLOR_BGR2HSV);    //将图像转换为HSV图
    37     namedWindow("HSV",WINDOW_AUTOSIZE);
    38     imshow("HSV",HSVImage);
    39 
    40     waitKey(0);
    41 
    42     cv::destroyAllWindows();
    43 
    44     return 0;
    45 }

    6. 常见色彩空间:
    RGB:红绿蓝
    HSV:色调(Hue)、饱和度(Saturation)、明度(Value)
    Gray:灰度

    
    


  • 相关阅读:
    机器学习笔记
    使用pelican创建静态博客
    farbox editor是个好东西
    MamBa项目的插件编写-TikiTorch生成器
    通过rundll32运行C#DLL转储内存
    通过调用Windows本地RPC服务器bypass UAC
    浅谈python反序列化漏洞
    [转载]SQL Server提权系列
    certutil在传输payload中的新奇技巧
    AVIator -- Bypass AV tool
  • 原文地址:https://www.cnblogs.com/jdbc2nju/p/14230455.html
Copyright © 2011-2022 走看看