c_cpp 将渲染图像转换为来自pcl :: visualization :: PCLVisualizer的cv :: Mat

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 将渲染图像转换为来自pcl :: visualization :: PCLVisualizer的cv :: Mat相关的知识,希望对你有一定的参考价值。

#include <pcl/visualization/pcl_visualizer.h>
#include <vtkRenderWindow.h>
#include <opencv2/opencv.hpp>

// Retrieve Rendered Image by pcl::visualization::PCLVisualizer
vtkSmartPointer<vtkRenderWindow> render = viewer->getRenderWindow();
std::unique_ptr<uchar> pixels( render->GetRGBACharPixelData( 0, 0, render->GetSize()[0] - 1, render->GetSize()[1] - 1, 1 ) );

// Rendered Image to cv::Mat
cv::Mat image = cv::Mat( render->GetSize()[1], render->GetSize()[0], CV_8UC4, &pixels.get()[0] );
cv::cvtColor( image, image, cv::COLOR_RGBA2BGRA );
cv::flip( image, image, 0 );

以上是关于c_cpp 将渲染图像转换为来自pcl :: visualization :: PCLVisualizer的cv :: Mat的主要内容,如果未能解决你的问题,请参考以下文章

来自 html 的图像在转换为 JPG 时未呈现 - IMGKit gem

当我们使用 gs 命令将 ps 转换为 pcl 文件时如何减小 PCL 文件大小

ghostscript 将 ps 文件转换为 pcl 丢失托盘设置

Ghostscript将pdf转换为方向错误的pcl

将 Html 渲染为图像

GhostScript (9.20, AIX) 将 PDF 转换为 PCL 时出错