测试了简单的三个opencv函数:
Python代码:
gray = cv2.cvtColor(image,cv2.COLOR_RGB2GRAY)
blur_gray = cv2.GaussianBlur(gray,(kernel_size, kernel_size), 0)
edges_img = cv2.Canny(np.uint8(blur_gray), low_threshold, high_threshold)
C++代码:
cvtColor(frame,gray,CV_RGB2BGRA);
GaussianBlur(gray,blur_gray,Size(kernel_size,kernel_size),0);
Canny(blur_gray,canny,low_threshold,high_threshold);
采用clock函数测试运行时间:
Python(毫秒):
gray 1.33647133081
Gaussian 2.16619327293
canny 14.5805911135
C++(毫秒):
gray 2.0000
Gaussian 10.0000
canny 69.000000
我用的opencv版本都是2.4.9 为什么会这样呢??不得其解?求教!