opencv实现Matlab中的meshgrid函数

本文探讨如何在OpenCV中模拟Matlab的meshgrid函数,通过引用相关资源,帮助开发者进行二维坐标网格的生成。
摘要由CSDN通过智能技术生成
/***************************************
* 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值