gpt4 book ai didi

c++ - Opencv 如何使用 MatIterator 迭代具有 float RGB 值的彩色图像?

转载 作者:太空宇宙 更新时间:2023-11-03 22:13:27 25 4
gpt4 key购买 nike

我正在研究使用opencv在Mat上进行迭代,正如教程所说,我们可以使用MatIterator_迭代垫。对于 3 channel uchar 图像,我们可以使用 MatIterator_<Vec3b>如下:

MatIterator_<Vec3b> it, end;
for( it = I.begin<Vec3b>(), end = I.end<Vec3b>(); it != end; ++it)
{
//do any iteration stuff
}

但我不确定它是否适用于 3 channel 浮点值 (32FC3) Mat?

Vec3b 的确切定义是什么? ?

谢谢!

最佳答案

使用 Vec3f 会很好地工作:

MatIterator_<Vec3f> it, end;
for( it = I.begin<Vec3f>(), end = I.end<Vec3f>(); it != end; ++it)
{
//do any iteration stuff
}

原因是Vec3fVec3b共享similar structure :

typedef Vec<uchar, 3> Vec3b;
typedef Vec<float, 3> Vec3f;

关于c++ - Opencv 如何使用 MatIterator 迭代具有 float RGB 值的彩色图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26130058/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com