Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何在Android的Open cv上访问矢量图像的行和列?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用 Android在open cv上查看一些代码.任何人都可以告诉我如何访问图像的矢量Mat的行和列?它已声明,并且如下所示访问列和行但我有错误喜欢和.

vector<Mat> images;//Vector of Mat image declared
...
int im_width = images[0].cols;//its trying to access column of images matrix
int im_height = images[0].rows;//trying to access rows of Mat images

如果这不是访问矢量图像的列和行的正确方法,那么它是什么?
当它说images [0]它试图访问Mat图像矢量的索引0时.我不确定这是否正确.

@H_874_13@解决方法
成员行和列告诉您矩阵具有的行数和列数.要访问它们,您可以使用:

// let's assume your image is CV_8U,so that it is accessed with unsigned char
cv::Mat m = ...;

for(int r = 0; r < m.rows; ++r)
{
  for(int c = 0; c < m.cols; ++C)
  {
    char byte = m.at<unsigned char>(r,c);
    ...
  }
}

如果矩阵在内存中是连续的,您可以将调用保存到at并通过指针访问数据:

// let's assume your image is CV_8U,so that it is accessed with unsigned char
cv::Mat m = ...;

assert(m.isConTinuous());

const unsigned char *p = m.ptr<unsigned char>();

for(int r = 0; r < m.rows; ++r)
{
  for(int c = 0; c < m.cols; ++c,++p)
  {
    char byte = *p;
    ...
  }
}

大佬总结

以上是大佬教程为你收集整理的如何在Android的Open cv上访问矢量图像的行和列?全部内容,希望文章能够帮你解决如何在Android的Open cv上访问矢量图像的行和列?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。