[PYTHON] Ist Ihre DLL eine DLL, die Multi-Core nutzen kann?

OpenCV-Benutzer, denen es wichtig ist, "wie langsam Python ist als C ++", sollten sich über den Inhalt der von ihnen verwendeten DLL und des cv2.pyd-Builds Gedanken machen. Haben Sie jemals eine Multi-Core-CPU verwendet, aber der Inhalt der von Ihnen verwendeten DLL sind DLLs, die nicht verwendet werden können?

buildIno.cpp


#include <opencv2/core/core.hpp>
#include <iostream>

int main(int argc, const char* argv[])
{
  //Build-Informationen anzeigen
  std::cout << cv::getBuildInformation() << std::endl;

  return 0;
}

CMakeLists.txt


cmake_minimum_required(VERSION 2.8)
add_executable(buildInfo buildInfo.cpp)

find_package(OpenCV REQUIRED)

if(OpenCV_FOUND)
  include_directories(${OpenCV_INCLUDE_DIRS})

  target_link_libraries(buildInfo ${OpenCV_LIBS})
endif(OpenCV_FOUND)

Referenz [Beginnen Sie mit CMakeLists.txt] http://qiita.com/nonbiri15/items/c77c046f0e10f8140cfe

Die von Python verwendete Bedingung von cv2.pyd ist Sie können es wie folgt sehen. >>> import cv2 >>> print cv2.getBuildInformation()

General configuration for OpenCV 2.4.11 =====================================

Platform: Host: Windows 6.2 AMD64 CMake: 3.1.1 CMake generator: Visual Studio 9 2008 CMake build tool: C:/Program Files (x86)/Microsoft Visual Studio 9.0/Common7/IDE/devenv.com MSVC: 1500

C/C++: Built as dynamic libs?: YES C++ Compiler: C:/Program Files (x86)/Microsoft Visual Studio 9.0/VC/bin/cl.exe (ver 15.0.30729.1) C++ flags (Release): /DWIN32 /D_WINDOWS /W4 /GR /EHa /D _CRT_SECURE_NO_DEPRECATE /D _CRT_NONSTDC_NO_DEPRECATE /D _SCL_SECURE_NO_WARNINGS /Gy /bigobj /arch:SSE2 /Oi /fp:fast /wd4251 /MD /O2 /Ob2 /D NDEBUG /Zi C++ flags (Debug): /DWIN32 /D_WINDOWS /W4 /GR /EHa /D _CRT_SECURE_NO_DEPRECATE /D _CRT_NONSTDC_NO_DEPRECATE /D _SCL_SECURE_NO_WARNINGS /Gy /bigobj /arch:SSE2 /Oi /fp:fast /wd4251 /D_DEBUG /MDd /Zi /Ob0 /Od /RTC1 C Compiler: C:/Program Files (x86)/Microsoft Visual Studio 9.0/VC/bin/cl.exe C flags (Release): /DWIN32 /D_WINDOWS /W3 /D _CRT_SECURE_NO_DEPRECATE /D _CRT_NONSTDC_NO_DEPRECATE /D _SCL_SECURE_NO_WARNINGS /Gy /bigobj /arch:SSE2 /Oi /fp:fast /MD /O2 /Ob2 /D NDEBUG /Zi C flags (Debug): /DWIN32 /D_WINDOWS /W3 /D _CRT_SECURE_NO_DEPRECATE /D _CRT_NONSTDC_NO_DEPRECATE /D _SCL_SECURE_NO_WARNINGS /Gy /bigobj /arch:SSE2 /Oi /fp:fast /D_DEBUG /MDd /Zi /Ob0 /Od /RTC1 Linker flags (Release): /machine:X86 /INCREMENTAL:NO /debug Linker flags (Debug): /machine:X86 /debug /INCREMENTAL:YES Precompiled headers: YES

OpenCV modules: To be built: core flann imgproc highgui features2d calib3d ml video legacy objdetect photo gpu ocl nonfree contrib python stitching superres ts videostab Disabled: world Disabled by dependency: - Unavailable: androidcamera dynamicuda java viz

Windows RT support: NO

GUI: QT: NO Win32 UI: YES OpenGL support: YES (glu32 opengl32) VTK support: NO

Media I/O: ZLib: build (ver 1.2.7) JPEG: build (ver 62) PNG: build (ver 1.5.12) TIFF: build (ver 42 - 4.0.2) JPEG 2000: build (ver 1.900.1) OpenEXR: build (ver 1.7.1)

Video I/O: Video for Windows: YES DC1394 1.x: NO DC1394 2.x: NO FFMPEG: YES (prebuilt binaries) codec: YES (ver 55.18.102) format: YES (ver 55.12.100) util: YES (ver 52.38.100) swscale: YES (ver 2.3.100) gentoo-style: YES OpenNI: NO OpenNI PrimeSensor Modules: NO PvAPI: NO GigEVisionSDK: NO DirectShow: YES Media Foundation: NO XIMEA: NO Intel PerC: NO

Other third-party libraries: Use IPP: 8.1.1 [8.1.1] at: C:/Program Files (x86)/intel/Composer XE/ipp Use Eigen: NO Use TBB: YES (ver 4.2 interface 7005) Use OpenMP: NO Use GCD NO Use Concurrency NO Use C=: NO Use Cuda: NO Use OpenCL: YES

OpenCL: Version: dynamic Include path: D:/Build/OpenCV/opencv-2.4.11/3rdparty/include/opencl/1.2 Use AMD FFT: NO Use AMD BLAS: NO

Python: Interpreter: X:/Python27/python.exe (ver 2.7.9) Libraries: X:/Python27/libs/python27.lib (ver 2.7.9+) numpy: X:/Python27/lib/site-packages/numpy/core/include (ver 1.8.2) packages path: X:/Python27/Lib/site-packages

Java: ant: NO JNI: X:/Java18/include X:/Java18/include/win32 X:/Java18/include Java tests: NO

Documentation: Build Documentation: NO Sphinx: NO PdfLaTeX compiler: NO Doxygen: NO

Tests and samples: Tests: YES Performance tests: YES C/C++ Examples: NO

Install path: D:/Build/OpenCV/OpenCV-2.4.11-vc9-x32/install

cvconfig.h is in: D:/Build/OpenCV/OpenCV-2.4.11-vc9-x32

Recommended Posts

Ist Ihre DLL eine DLL, die Multi-Core nutzen kann?
Entwicklung von Spielen, die die Quantität nutzen
Installieren Sie separat eine Version von Python, die nicht auf Ihrem Mac vorinstalliert ist
[Python] Ein Programm, das die maximale Anzahl von Spielzeugen findet, die mit Ihrem Geld gekauft werden können
Erstellen Sie mit Selenium ein Programm, mit dem Sie Ihr Lieblingsbild erstellen können
Aus einem Buch, das Programmierer lernen können ... (Python): Überprüfung von Arrays
Einführung des Befehls lsix, mit dem eine Liste von Bildern angezeigt werden kann
[EC2] So machen Sie mit Selen eine Bildschirmaufnahme Ihres Smartphones
Memorandum of JSON Schema Notation für Wörterbücher, die beliebige Schlüssel verwenden
[Python] [Meta] Ist der Python-Typ ein Typ?
Klasse für PYTHON, die ohne Kenntnis von LDAP betrieben werden kann
Aus einem Buch, das der Programmierer lernen kann ... Überprüfung der Runenprüfsumme (feste Länge)
Persönliche Notizen zu Pandas-bezogenen Vorgängen, die in der Praxis verwendet werden können