我正在分析自己开发的代码,使用cvSet2D时我的代码出现了瓶颈。
有没有一些替代cvSet2D的方法更有效?

如何写像素?

最佳答案

我建议您使用C++函数,而不要使用旧的C样式函数。

写入像素的最有效方法如下。

   cv::Mat frame;

   // load your img to your Mat

   uchar* p = frame.ptr(row); // returns a row pointer
   p[column] = x; // accesses value in the given column

需要注意的一件事是,您的列可能比像素列多,例如在3通道图像上,您具有可以访问的实际像素列数的3倍。

有关在像素上进行迭代的不同方式的更多信息,请查看this教程。

关于c++ - cvSet2D的有效替代方案?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10312099/

10-11 02:43