簡體   English   中英

如何知道在opencv中是否激活了SSE2

[英]How to know if SSE2 is activated in opencv

我有一個版本的OpenCV 2.4.10庫,它是在Windows上為Intel X64構建的。

我怎么知道CV_SSE2是否有效? 我沒有代碼。 我只有libs,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中有-msse2 ,則表示您的OpenCV庫版本的軟件代碼在啟用了SSE2構建選項的情況下編譯。
根據OpenCV的文檔, checkHardwareSupport()報告主機硬件是否支持該功能,這可能與用於構建軟件的編譯選項不同,特別是如果您的庫是由其他機器上的其他人編譯的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM