iOS上使用OpenCV注意事項

OpenCV framewrok 下載地址:iOS pack 2.4

下載好后,將opencv2.framework拖入工程。
然后在需要的地方引入#import <opencv2/opencv.hpp>

這里需要注意兩點:

  1. 需要將.m文件的Type設置為Objective-C++ Source,否則編譯報錯。
    image.png
  2. 需要在引入UIKit之前引入,否則編譯報錯。


    image.png

將Mat轉換為UIImage

因為在OpenCV C++中,使用的是Mat來存儲圖像數據,不能直接顯示在iOS UI中,需要轉換為UIImage
這里有官方提供的代碼OpenCV iOS - Image Processing
也可以#import <opencv2/imgcodecs/ios.h>

  • UIImage* MatToUIImage(const cv::Mat& image);
  • void UIImageToMat(const UIImage* image, cv::Mat& m, bool alphaExist = false);

也可以用別人封好的CategoryUIImage+OpenCV.h (我最近使用這個期間,有時候會導致圖片只剩一半,所以建議還是使用上一個)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容