Python2和Python3在使用OpenCV加载和映像方面存在巨大的时间差

Python2和Python3在使用OpenCV加载和映像方面存在巨大的时间差,python,python-2.7,opencv,python-3.5,Python,Python 2.7,Opencv,Python 3.5,我是OpenCV的初学者。我使用CMake和Microsoft Visual Studio 2015编译器以及共享DLL选项在Windows上构建OpenCV。下面是教程中的一个小示例代码 import cv2 import numpy as np import time img = cv2.imread('images.jpg',0) f = time.clock() cv2.imshow('image',img) f = time.clock() - f print(f) cv2.wait

我是OpenCV的初学者。我使用CMake和Microsoft Visual Studio 2015编译器以及共享DLL选项在Windows上构建OpenCV。下面是教程中的一个小示例代码

import cv2
import numpy as np
import time

img = cv2.imread('images.jpg',0)
f = time.clock()
cv2.imshow('image',img)
f = time.clock() - f
print(f)
cv2.waitKey(0)
cv2.destroyAllWindows()
令我惊讶的是,这张图片需要很长时间才能加载。(根据时间模块,为2秒,但明显存在长延迟)。然后我安装了Python2,将预构建的“cv2.pyd”复制到Python2的站点包中,并尝试运行相同的程序。这一次,与上一次使用Python3运行相比,映像的加载速度要快得多

我猜这可能是动态库而不是静态库的原因。所以这一次,我构建了OpenCV,将SHARED_LIBRARY选项设置为“off”。然后,我将cv2.cp35-amd64.pyd复制到Python 3安装的站点包中。令我惊讶的是,这没什么区别。加载图像仍然花费了很长时间

原因可能是什么