如何将Simd :: View转换为cv :: Mat?

问题描述:

我想在一个C++项目中使用OpenCV 3.2Simd。 有没有简单的方法将cv :: Mat(OpenCV中的图像类型)转换为Simd :: View(Simd Library中使用的图像类型)? 请帮助我。如何将Simd :: View转换为cv :: Mat?

这很简单。您只需在包含Simd头文件之前定义宏SIMD_OPENCV_ENABLE:

#include <opencv2/core/core.hpp> 
#define SIMD_OPENCV_ENABLE 
#include "Simd/SimdLib.hpp" 

typedef Simd::View<Simd::Allocator> View; 

void test() 
{ 
    cv::Mat cvImage; 
    View simdImage; 

    cvImage = simdImage; 
    simdImage = cvImage; 
} 
+0

谢谢。这比我想象的更简单。 – John