gpt4 book ai didi

opencv - opencv查找Mat中大于零的成员的索引

转载 作者:行者123 更新时间:2023-12-02 17:50:36 61 4
gpt4 key购买 nike

我有一个cv::Mat,我想在前几列上获取大于零的成员索引。如果我不清楚,我想举个例子:

double data[8] = {0.7, -0.1, 0.2, 0.4, 0.8, 0.7, -0.6, 0.3}
Mat example(2, 4, CV_64F, data);

大于零的成员索引为:
index = {1 0 1 1 
1 1 0 1}

我想获取索引的前三列:
final = {1 0 1 
1 1 0}

我可以使用OpenCV中的函数来解决此问题吗?

非常感谢你。

最佳答案

是的,您可以通过非常简单的方式执行此操作:

Mat index;
threshold(example, index, 0, 1, THRESH_BINARY);
Mat final = index(Rect(0,0,3,2));
// display result
cout << final << endl;

参见 documentation of threshold function

关于opencv - opencv查找Mat中大于零的成员的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22527999/

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