我是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秒,但长时间延迟很明显)。然后我安装了Python 2,将预构建的'cv2.pyd'复制到Python 2的站点包中,并尝试运行相同的程序。这次,与之前使用python 3运行相比,图像加载速度更快。
我猜这可能是动态库而不是静态库的原因。所以这一次,我构建了OpenCV,并将SHARED_LIBRARY选项设置为'off'。然后我将cv2.cp35-amd64.pyd复制到Python 3安装的站点包中。令我惊讶的是,这并没有什么不同。图像的加载仍然需要很长时间。
可能是什么原因?