OpenCV 3.1.0:从UMat访问单个元素

时间:2016-03-03 01:12:59

标签: c++ opencv opencv3.1

我目前正在将OpenCV 2.4.9中的程序转移到OpenCV 3.1.0,但是我一直无法从Mat更改为UMat s。我使用Mat来存储我需要访问单个二进制像素值的图片。在2.4.9中,我这样做了:

Mat test_mat;
test_mat.at<uchar>(row,column);

不幸的是,我无法通过我的研究找到使用UMat的OpenCV 3.1.0提供相同类型的方法。有没有人有任何想法?如果这是一件非常微不足道的事情,请道歉。

1 个答案:

答案 0 :(得分:2)

尝试以下方法:

UMat test_umat;
test_umat.getMat(ACCESS_READ).at<uchar>(row, column);

不同的访问标志是:

  • ACCESS_READ
  • ACCESS_WRITE
  • ACCESS_RW
  • ACCESS_FAST