当前位置:   article > 正文

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

opencv wcoordinatesystem
  1. #include <opencv2/opencv.hpp>
  2. #include <opencv2/viz.hpp>
  3. using namespace std;
  4. using namespace cv;
  5. int main(int argc, char const *argv[]) {
  6. cv::Mat img_in(200, 750, CV_8UC1, cv::Scalar(0));
  7. std::vector<cv::Vec3f> cloud;
  8. std::vector<cv::Vec3b> color;
  9. cv::putText(img_in, "Hello World !", cv::Point(75, 150), 0, 3, cv::Scalar(255), 2);
  10. for (int x = -200; x < 0; x++) {
  11. for (int y = 0; y < 750; y++) {
  12. cloud.push_back(cv::Vec3f(x, y, img_in.at<uchar>(x + 200, y)));
  13. color.push_back(cv::Vec3b(255, 0, 0));
  14. }
  15. }
  16. viz::WCoordinateSystem world_coor(1.0);
  17. viz::WPlane plane(cv::Size(200, 200));
  18. viz::WCloud cloud_widget(cloud, color);
  19. //初始化
  20. cv::viz::Viz3d window("window");
  21. window.showWidget("World",world_coor);
  22. window.showWidget("plane", plane);
  23. while (1) {
  24. window.showWidget("pnt_cloud", cloud_widget);
  25. window.spinOnce(10, false);
  26. }
  27. return 0;
  28. }

效果图: 

安装包和源码:

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/119735
推荐阅读
相关标签
  

闽ICP备14008679号