栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

OpenCV:使用VIZ模块进行三维显示

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

OpenCV:使用VIZ模块进行三维显示

#include 
#include 

using namespace std;
using namespace cv;

int main(int argc, char const *argv[]) {
	cv::Mat img_in(200, 750, CV_8UC1, cv::Scalar(0));
	std::vector cloud;
	std::vector color;

	cv::putText(img_in, "Hello World !", cv::Point(75, 150), 0, 3, cv::Scalar(255), 2);

	for (int x = -200; x < 0; x++) {
		for (int y = 0; y < 750; y++) {
			cloud.push_back(cv::Vec3f(x, y, img_in.at(x + 200, y)));
			color.push_back(cv::Vec3b(255, 0, 0));
		}
	}

	viz::WCoordinateSystem world_coor(1.0);
	viz::WPlane plane(cv::Size(200, 200));
	viz::WCloud cloud_widget(cloud, color);

	//初始化
	cv::viz::Viz3d window("window");

	window.showWidget("World",world_coor);
	window.showWidget("plane", plane);

	while (1) {
		window.showWidget("pnt_cloud", cloud_widget);
		window.spinonce(10, false);
	}

	return 0;
}

效果图: 

安装包和源码:

OpenCV4.5 + OpenCV4.5 Contribut 源码 + 安装包 (Win64 Debug VS2017)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/723365.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号