gpt4 book ai didi

c++ - matlab在opencv中查找函数实现?

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

我有这个 matlab 代码,我试图在矩阵颜色中找到“j”。我无法在 opencv 中找到一个有用的函数,它可以像 matlab find do 一样做同样的工作。我已经尝试了一些迭代方法 3 for循环,但是那太麻烦了,你们能帮帮我吗?

if (find(Colorr==j))
tt=tt+1;
test=[test;ColorValues(:,j,1),ColorValues(:,j,2),ColorValues(:,j,3)];
end

这是我写的用于隐藏到 opencv 的代码

for(j=0;j<ColorValues.cols/2;j++)
for(i=0;i<Color.cols;i++){
if(j=input[Color.step*i+1]){
tt++;
for(k=0;k<ColorValues.rows;k++){

}
}

}

最佳答案

假设 Color 是一个正确初始化的单 channel cv::Mat,您可以使用重载的 operator==cv::countNonZero() 的组合做你想做的事。 operator== 返回一个掩码,其中如果 Color 中的值与 j 匹配,则每个元素为 1,否则为零。

if(cv::countNonZero(Color == j))
{
// Do something...
}

关于c++ - matlab在opencv中查找函数实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17652180/

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