/***************************************

* 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:

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐