博客> OpenCV 框架的使用
OpenCV 框架的使用
2019-05-20 18:58 评论:0 阅读:141 Wensidun
ios OpenCV ImageProcess VideoProcess
    OpenCV是一款处理计算机视觉的框架。有着c++、python和java接口,支持windows、linux、macOS、iOS和android平台。使用c/c++开发,采用了多核处理。下面主要提及iOS平台下的使用。
    1.使用cocoapods集成opencv.framework
    2.添加对应的依赖库
       图片处理需要添加的依赖库:
                UIKit.framework、
                Foundation.framework、
                CoreGraphics.framework
       视频处理需要添加的依赖库:
               Accelerate.framework、
               AssetsLibrary、
               AVFoundation.framework
               CoreGraphics.framework
               CoreImage.framework
               CoreMedia.framework
               CoreVideo.framework
               QuartzCore.framework
               UIKit.framework
               Foundation.framework

    简单介绍一下OpenCV框架下的模块:
                core module:基于像素级的处理图片的方式
                imgpro module:  图片处理函数
                highgui module:    内建的图形用户界面
                imgcodecs module:    图片读写
                videoio module:    视频读写
                calib3d module:    从二维图片找到三维世界的信息
                feature2d module:特征点检测,描述,匹配
                video module:    视频流的表情提取,特征跟踪和背景提取
                objdetect module: 数字相机人脸检测
                dnn module:深度神经网络的使用
                gapi module:   图形api的使用和图形模型算法的介绍
                photo module:    超前的图片处理
                stitching module:创建全景图片
                cuda module:    GPU加速

    opencv的使用

                1.图片输入和输出
               cv::Mat src = imread("input picturePath", IMREAD_COLOR); //input

               imwrite("output picturePath",src); // output

                2.基本的图片绘制
                Mat Line_image = Mat::zeros(200, 200, CV_8UC3);

                line(Line_image, cv::Point(0,0), cv::Point(100,100), Scalar(0,255,255));

                circle(Line_image, cv::Point(100,100), 100, Scalar_<float>(200.0,200.0,200.0));

                 imwrite("output imagePath", Line_image);

                3.图片平滑

                     cv::Mat src;
                     cv::Mat dst;
                     for (int i = 1; i < MAX xss=removed xss=removed xss=removed>= 0 ) { return -1; }
                                    return 0;
                         }

    opencv官方网站:https://docs.opencv.org/master/index.html,有很多功能还没有提及,可到官网学习,这里只做简单记录。
收藏
0
sina weixin mail 回到顶部