【问题标题】:How to cycle through channels of Mat image? (OpenCV) VS2010如何循环通过 Mat 图像的通道? (OpenCV) VS2010
【发布时间】:2016-10-28 00:05:03
【问题描述】:

如何循环浏览一系列 Mat 图像?我想尝试这样的事情,但 Visual Studio 2010 打印错误 错误 C2039:“interator”:不是“std::vector<_ty>”的成员

Mat bgr[3];
split (source,bgr);
for (std::vector<Mat>::interator it = split.begin(); it != split.end(); ++it )
imshow( "Channel", *it );

我相信 OpenCV 应该有更简单的方法,但我找不到。

【问题讨论】:

  • yourMat.at(y,x) 获取 x/y 坐标处的像素。如果像素类型是多通道,您可以从该像素访问不同的通道。

标签: opencv cycle channels


【解决方案1】:

首先,split 是一个函数,我在您的代码 sn-p 中没有看到有一个称为 split 的向量。 如果您想遍历一个数组,只需对您的 Mat bgr[3] 数组执行一个简单的 for 循环即可。

第二件事没有叫interator它叫iterator,你拼错了这个词。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-15
    • 2018-05-27
    • 1970-01-01
    • 2020-10-27
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多