如何使用OpenCV

时间:2017-10-13 22:37:14

标签: c++ opencv

我查了一些关于使用OpenCV访问C ++中的像素值的教程。有关修改每个像素值的示例,使用.ptr比使用.at

更快

我意识到你如何计算分配的新值也会影响你的表现,但我想知道使用.ptr是否比.at快?

即使我做的是将像素与其相邻像素进行比较?

我正在编写一个代码,以查明像素在其8个相邻像素周围是否最大/最小,以及来自两个不同高斯模糊(不同sigma)图像的其他18个像素。 (是的,对于SIFT)我目前正在使用.at来访问像素值,我可以告诉代码需要一些时间来运行(因为有许多图像需要经历相同的过程)。我想知道使用.ptr是否会提高性能。

1 个答案:

答案 0 :(得分:3)

documentation表示指针方法在每种情况下都是最快的。其他方法更安全。 它还说.at()方法是最耗时的,这可以解释你的表现缺乏