/***************************************
* opencv实现meshgrid函数
* opencv2.4.9 VS2010 Ultimate
* by 垚
****************************************/
#include <opencv2\core\core.hpp>
#include <vector>
/***************************************
* 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<int> 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 <opencv2\core\core.hpp>
#include <iostream>
int main()
{
cv::Mat X, Y;
meshgrid(cv::Ran