opencv vector matlab,opencv实现Matlab中的meshgrid函数
/**************************************** opencv实现meshgrid函数* opencv2.4.9 VS2010 Ultimate* by 垚****************************************/#include #include /**************************************** xgv
/***************************************
* opencv实现meshgrid函数
* opencv2.4.9 VS2010 Ultimate
* by 垚
****************************************/
#include
#include
/***************************************
* xgv -- 【输入】指定X输入范围
* ygv -- 【输入】指定Y输入范围
* X -- 【输出】Mat
* Y -- 【输出】Mat
****************************************/
void meshgrid(const cv::Range &xgv, const cv::Range &ygv, cv::Mat &X, cv::Mat &Y)
{
std::vector t_x, t_y;
for(int i = xgv.start; i <= xgv.end; i++) t_x.push_back(i);
for(int j = ygv.start; j <= ygv.end; j++) t_y.push_back(j);
cv::repeat(cv::Mat(t_x).t(), t_y.size(), 1, X);
cv::repeat(cv::Mat(t_y), 1, t_x.size(), Y);
}
#include "meshgrid.h"
#include
#include
int main()
{
cv::Mat X, Y;
meshgrid(cv::Range(-5, 5), cv::Range(-5, 5), X, Y);
std::cout<
<
system("pause");
}
Reference:
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)