类matlab find函数
2024-10-21 12:52:06
逻辑矩阵,找出元素1并记录其位置索引。
int main(int argc, char** argv)
{
unsigned char acSrc[][] =
{
, , , ,
, , , ,
, , , ,
, , , ,
};
printf("acSrc-data address:%p\n", acSrc); Mat src(, , CV_8UC1, acSrc);
printf("src-data address:%p\n", src.data); cout << src << endl; vector<int> vec_row;
vector<int> vec_col; for (int j = ; j < src.cols; ++j)
{
for (int i = ; i < src.rows; ++i)
{
if ( == src.at<unsigned char>(i, j))
{
vec_row.push_back(i);
vec_col.push_back(j);
}
//cout << src.at<int>(i, j) << endl;
}
} cout << "vec_row.size:" << vec_row.size() << endl;
cout << "vec_col.size:" << vec_col.size() << endl; vector<int>::iterator iter_row = vec_row.begin();
vector<int>::iterator iter_col = vec_col.begin(); Mat m = Mat::zeros(, , CV_8UC1);
cout << m << endl; for (; (iter_row != vec_row.end()) && (iter_col != vec_col.end()); ++iter_row, ++iter_col)
{
cout << *iter_row << ", " << *iter_col << endl; m.at<uchar>(*iter_row, *iter_col) = ;
} cout << m << endl; return ;
}
最新文章
- DOM0级事件处理和DOM2级事件处理
- C#复习③
- 取得DIV的ID还是CLASS
- Toward Scalable Systems for Big Data Analytics: A Technology Tutorial (I - III)
- 网络复习之TCP
- sort如何按指定的列排序·百家电脑学院
- 代码中使用bitmap资源并加载到控件上
- 【翻译】在Visual Studio中使用Asp.Net Core MVC创建你的第一个Web API应用(一)
- PHPUnit-附录 A. 断言 (assert)
- linux 释放内存及查看内存命令
- Linux系统一本通(实用篇)
- Firefox火狐 浏览器接口调试工具 JSON 格式化
- 【咸鱼教程】Base64
- JAVA I/O(六)多路复用IO
- 10.13课堂Scrum站立会议
- 【不知道是啥的NOIP模拟赛】网络入侵
- 四边形优化dp
- java.lang.IllegalStateException:Fragment XXXFragment{409864b0} not attached to Activity
- 20145201李子璇 《网络对抗》 Web基础
- input中的disabled、readonly和hidden