【问题标题】:Opencv iOS typeOpencv iOS 类型
【发布时间】:2019-06-26 09:40:44
【问题描述】:

我正在尝试创建将 UIImage 转换为 Mat 的方法,反之亦然,但是当我尝试构建时,(cv::Mat) 不断弹出“预期类型”错误。当我清理我的项目时,没有错误。

我尝试四处寻找不同的数据类型,但似乎没有任何效果。我认为错误是在导入 OpenCV 模块时出现的,但我不确定。

#ifdef _cplusplus
#import <opencv2/opencv.hpp>
#endif

#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

@interface OpenCVWrapper : NSObject

- (id)init;
- (UIImage *)edgeDetection:(UIImage *)source;
- (cv::Mat)matFrom:(UIImage *)image;                  //error
- (UIImage *)imageFrom:(cv::Mat)cvMat;                //error

@end

NS_ASSUME_NONNULL_END

【问题讨论】:

    标签: ios opencv


    【解决方案1】:

    OpenCV 为您提供了进行这些转换的函数:

    #import <opencv2/imgcodecs/ios.h>
    
    - (cv::Mat)matWithImage:(UIImage *)image {
        MAT dst;
        UIImageToMat(image, dst);
        return dst;
    }
    
    - (UIImage *)imageWithCVMat:(cv::Mat)source {
        return MatToUIImage(source);
    }
    

    【讨论】:

      猜你喜欢
      • 2018-02-03
      • 1970-01-01
      • 2010-12-26
      • 1970-01-01
      • 2013-05-22
      • 2018-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多