realsense sdk获取并保存红外图像
时间: 2023-06-23 09:08:44 浏览: 170
使用Intel RealSense SDK可以获取红外图像,并且可以将其保存到文件中。下面是一个简单的示例代码,演示如何获取红外图像并将其保存到文件中:
```c++
#include <librealsense2/rs.hpp>
#include <opencv2/opencv.hpp>
int main(int argc, char * argv[])
{
rs2::pipeline pipe;
rs2::config cfg;
cfg.enable_stream(RS2_STREAM_INFRARED, 1, 640, 480, RS2_FORMAT_Y8, 30);
rs2::pipeline_profile profile = pipe.start(cfg);
while (true)
{
rs2::frameset frames = pipe.wait_for_frames();
rs2::frame infrared_frame = frames.get_infrared_frame();
cv::Mat infrared_image(cv::Size(640, 480), CV_8UC1, (void*)infrared_frame.get_data(), cv::Mat::AUTO_STEP);
cv::imwrite("infrared.jpg", infrared_image);
}
return 0;
}
```
该代码使用RealSense SDK配置了一个流,以获取红外图像。然后,它将每个红外帧转换为OpenCV Mat对象,并使用imwrite函数将其保存到文件中。您可以将此代码用作起点,并根据需要进行修改。
阅读全文