58 cv::Size size(a_frame.get_width(), a_frame.get_height());
59 rs2_format format = a_frame.get_profile().format();
62 case rs2_format::RS2_FORMAT_YUYV:
63 im_RGB = cv::Mat(size, CV_8UC2, (
void*)a_frame.get_data(), cv::Mat::AUTO_STEP);
64 cvtColor(im_RGB, im_RGB, cv::COLOR_YUV2RGB_YUY2);
66 case rs2_format::RS2_FORMAT_RGB8:
67 im_RGB = cv::Mat(size, CV_8UC3, (
void*)a_frame.get_data(), cv::Mat::AUTO_STEP);
69 case rs2_format::RS2_FORMAT_RGBA8:
70 im_RGB = cv::Mat(size, CV_8UC4, (
void*)a_frame.get_data(), cv::Mat::AUTO_STEP);
71 cvtColor(im_RGB, im_RGB, cv::COLOR_RGBA2RGB);
73 case rs2_format::RS2_FORMAT_BGR8:
74 im_RGB = cv::Mat(size, CV_8UC3, (
void*)a_frame.get_data(), cv::Mat::AUTO_STEP);
75 cvtColor(im_RGB, im_RGB, cv::COLOR_BGR2RGB);
77 case rs2_format::RS2_FORMAT_BGRA8:
78 im_RGB = cv::Mat(size, CV_8UC4, (
void*)a_frame.get_data(), cv::Mat::AUTO_STEP);
79 cvtColor(im_RGB, im_RGB, cv::COLOR_BGRA2RGB);
81 case rs2_format::RS2_FORMAT_Y8:
82 im_RGB = cv::Mat(size, CV_8UC1, (
void*)a_frame.get_data(), cv::Mat::AUTO_STEP);
84 case rs2_format::RS2_FORMAT_Y16:
85 case rs2_format::RS2_FORMAT_Z16:
86 im_RGB = cv::Mat(size, CV_16UC1, (
void*)a_frame.get_data(), cv::Mat::AUTO_STEP);
89 lib_assert(
false,
"unknown format");
101 cv::Size size(a_frame.get_width(), a_frame.get_height());
102 switch (a_frame.get_profile().format())
104 case rs2_format::RS2_FORMAT_YUYV:
105 im_RGB = cv::Mat(size, CV_8UC2, (
void*)a_frame.get_data(), cv::Mat::AUTO_STEP);
106 cvtColor(im_RGB, im_RGB, cv::COLOR_YUV2GRAY_YUY2);
108 case rs2_format::RS2_FORMAT_BGR8:
109 im_RGB = cv::Mat(size, CV_8UC3, (
void*)a_frame.get_data(), cv::Mat::AUTO_STEP);
110 cvtColor(im_RGB, im_RGB, cv::COLOR_BGR2GRAY);
112 case rs2_format::RS2_FORMAT_BGRA8:
113 im_RGB = cv::Mat(size, CV_8UC4, (
void*)a_frame.get_data(), cv::Mat::AUTO_STEP);
114 cvtColor(im_RGB, im_RGB, cv::COLOR_BGRA2GRAY);
116 case rs2_format::RS2_FORMAT_RGB8:
117 im_RGB = cv::Mat(size, CV_8UC3, (
void*)a_frame.get_data(), cv::Mat::AUTO_STEP);
118 cvtColor(im_RGB, im_RGB, cv::COLOR_RGB2GRAY);
120 case rs2_format::RS2_FORMAT_Y8:
121 im_RGB = cv::Mat(size, CV_8UC1, (
void*)a_frame.get_data(), cv::Mat::AUTO_STEP);
123 case rs2_format::RS2_FORMAT_Z16:
124 case rs2_format::RS2_FORMAT_Y16:
125 im_RGB = cv::Mat(size, CV_16UC1, (
void*)a_frame.get_data(), cv::Mat::AUTO_STEP);
128 lib_assert(
false,
"unknown format");