几天前,我开始使用新的OpenCV-Python界面cv2.
我的问题是关于比较cv和cv2界面.
关于易用性,新cv2界面的改进程度要大得多,而且使用起来非常简单有趣cv2.
但速度怎么样?
我制作了两个小码密码,一个在cv另一个cv2,用于检查性能.两者都具有相同的功能,访问图像的像素,测试它,进行一些修改等.
以下是代码:
cv2 interface:
import time
import numpy as np
import cv2
gray = cv2.imread('sir.jpg',0)
width = gray.shape[0]
height = gray.shape[1]
h = np.empty([width,height,3])
t = time.time()
for i in xrange(width):
for j in xrange(height):
if gray[i,j]==127:
h[i,j]=[255,255,255]
elif gray[i,j]>127:
h[i,j]=[0,0,255-gray[i,j]]
else:
h[i,j]=[gray[i,j],0,0]
t2 = time.time()-t
print "time taken = ",t2
Run Code Online (Sandbox Code Playgroud)
================================================== ===
结果是:
所用时间= 14.4029130936
================================================== ====
cv界面:
import cv,time …Run Code Online (Sandbox Code Playgroud)