首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Opencv如何使用MatIterator来迭代带有浮动RGB值的彩色图像?

Opencv如何使用MatIterator来迭代带有浮动RGB值的彩色图像?
EN

Stack Overflow用户
提问于 2014-09-30 21:02:37
回答 1查看 1.7K关注 0票数 2

我正在学习使用opencv在Mat上迭代,正如本教程所述,我们可以使用MatIterator_来迭代Mat。对于3通道uchar图像,我们可以使用MatIterator_<Vec3b>,如下所示:

代码语言:javascript
复制
MatIterator_<Vec3b> it, end;
for( it = I.begin<Vec3b>(), end = I.end<Vec3b>(); it != end; ++it)
{
      //do any iteration stuff
}

但我不确定它是否能在3通道浮点数(32FC3) Mat上工作?

Vec3b的确切定义是什么?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-01 03:50:18

如果使用Vec3f,它将运行得很好:

代码语言:javascript
复制
MatIterator_<Vec3f> it, end;
for( it = I.begin<Vec3f>(), end = I.end<Vec3f>(); it != end; ++it)
{
      //do any iteration stuff
}

原因是Vec3fVec3b共享相似结构

代码语言:javascript
复制
typedef Vec<uchar, 3> Vec3b;
typedef Vec<float, 3> Vec3f;
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26130058

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档