gpt4 book ai didi

android - 使用OpenCV从帧中提取像素向量?

转载 作者:行者123 更新时间:2023-12-02 17:53:28 25 4
gpt4 key购买 nike

我实际上是在android上的一个项目中工作,我想提取一些特定的像素值(根据条件,使用threshold方法,我将一些像素设置为某个值,而所有其他像素设置为零)我想要提取 vector 中与零不同的所有这些值。我将使用所选像素的 vector 进行一些操作(例如平均值),OpenCV中是否有一种方法可以帮助我做到这一点?

谢谢 :)

最佳答案

我不知道这样的功能,但实际上并不难实现(C++):

//'in' should be CV_8UC3
vector<int>& getNonZero(const Mat& in)
{
//get size of result vector
//this is all non-zero pixels:
int count = countNonZero(in);
vector<int>& result(count);
int k = 0;

for (int r = 0; r < in.rows; ++r)
{
for (int c = 0; c < in.cols; ++c)
{
if (in.at<int>(r, c))
{
result[k++] = in.at<int>(r, c);
}
}
}

return result;
}

而且许多OpenCV函数都有 InputArray mask参数,请使用它!例如:

void meanStdDev(InputArray src, OutputArray mean, OutputArray stddev, InputArray mask=noArray())

关于android - 使用OpenCV从帧中提取像素向量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13954008/

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