[英]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.