如何在opencv中搜索Mat类型以找到某个特定值?在opencv中使用Mat类型时出错
这是我做了什么至今:
Mat L;
for(int i=0; i<height; i++){
for(int j=0; j<width; j++){
if(L[i][j]> 0){
Index.push_back(std::make_pair(i,j));
}
}
}
如何在opencv中搜索Mat类型以找到某个特定值?在opencv中使用Mat类型时出错
这是我做了什么至今:
Mat L;
for(int i=0; i<height; i++){
for(int j=0; j<width; j++){
if(L[i][j]> 0){
Index.push_back(std::make_pair(i,j));
}
}
}
L [i] [j]是无效的,因为你很可能发现了;)
你必须知道型垫子来访问它的元素:
Mat L(8,8,CV_8U);
uchar elm = L.at<uchar>(i,j);
另外,还有
Mat_<uchar> L(8,8);
uchar elm = L(i,j);
其类型是CV_32FC1 – user2758510
我应该和你一样工作吗?因为它的类型不同于你的 – user2758510
不,ofc,你应该在这里使用*你的类型;) – berak
这是整个代码,根本没有'#include'指令吗?什么是错误。 – luk32