初出茅庐之OpenCV,图像数据cv::Mat.at和cv::MaT.ptr对单个像素的访问和操作
最常用的就是cv::MAT.at<>()和cv::MAT.ptr<>(),下面我们就介绍OpenCV中这两种常用的对指定位置像素值的读取和修改操作。ptr<>()是按照行来访问数组的,指针指向某一行第一个元素的首地址。at操作虽然简单方便,但是这种操作是一种效率比较低的操作,尤其用其进行遍历操作时,效率会很低。因此一般不推荐使用。at操作是一种直接简单的对单个像素的操作方式,用于获取图像矩阵某点的值或改变某点的值。ptr操作时通过指针偏移的方式进行像素的查找、遍历和修改的,因此效率相对较高。
转载
2023-08-28 15:32:09 ·
1216 阅读 ·
0 评论