如何知道SSE2是否在openv中被激活

How to know if SSE2 is activated in opencv

本文关键字:激活 openv 何知道 SSE2 是否      更新时间:2023-10-16

我有一个版本的OpenCV 2.4.10库,它是在Windows上为Intel X64构建的。

我怎么知道CV_SSE2是否激活?我没有密码。我只有库,dll和头文件。

谢谢

您可以使用checkHardwareSupport功能检查SSE2是否启用,如:

#include <opencv2/opencv.hpp>
#include <iostream>
int main()
{
    cv::setUseOptimized(true); // Turn on optimization (if it was disabled)
    // Get other build information
    //std::cout << cv::getBuildInformation(); 
    // Check SSE2 support
    std::cout << cv::checkHardwareSupport(CV_CPU_SSE2);
    return 0;
}

cv::getBuildInformation()的输出中,寻找说例如C++ flags (Release)的行,如果-msse2在列表中,这意味着您的OpenCV库版本的软件代码是在启用SSE2构建选项的情况下编译的。
根据OpenCV的文档,checkHardwareSupport()报告主机硬件是否支持该功能,这可能与用于构建软件的编译选项不同,特别是如果您的库是由其他人在不同的机器上编译的。