如何从OpenCV矩阵转换为k4a_image_t(Azure Kinect SDK)
how to convert from opencv matrix to k4a_image_t (Azure kinect sdk)
我正在尝试将cv::Mat(CV_16UC1(转换为k4a_image_t。我正在尝试使用此函数进行转换:k4a_image_create_from_buffer。
这是链接: https://microsoft.github.io/Azure-Kinect-Sensor-SDK/master/group___functions_gaf84f2a271bcf6afae429bbccd47071b3.html#gaf84f2a271bcf6afae429bbccd47071b3
到目前为止,我已经创建了创建图像所需的缓冲区数据。
std::vector<uchar> array;
if (depth_im.isContinuous())
{
array.assign(depth_im.data, depth_im.data + depth_im.total());
}
else
{
for (int i = 0; i < depth_im.rows; ++i)
{
array.insert(array.end(), depth_im.ptr<uint16_t>(i),
depth_im.ptr<uint16_t>(i) + depth_im.cols);
}
}
uint8_t* b_data = reinterpret_cast<uint8_t*>(&array[0]);
k4a_image_t new_depth_im = NULL;
但我不明白参数"buffer_release_cb_context"。
可以将其视为指向调用 buffer_release_cb 函数时所需的对象的指针。如果您可以编写该函数并仅根据传入的缓冲区指针释放内存,那就太好了,您无需为buffer_release_cb_context传入任何内容,并且可以改用 NULL。如果你需要原始的cv::Mat对象,那么你应该把它传入buffer_release_cb_context,并且知道你会在buffer_release_cb((调用中把它作为*context找回去。
我们希望获得有关如何使文档更清晰的反馈,因此如果您有建议,请随时对此发表评论。
相关文章:
- 以线程安全的方式调用"QQuickPaintedItem::updateImage(const QImage&image)"(no QThread)
- Azure Kinect 使用正文索引映射裁剪正文
- Inference pytorch C++ with alexnet and cv::imread image
- 如何在QTextEdit中添加URL或IMAGE-URL
- JNA 将 HICON 转换为 Java Image
- 将Kinect v2帧速率(rgb、深度、骨架)设置为每秒25帧
- 错误错误 C2872:"布尔值":kinect.h 的不明确符号
- 如何在c++中将image.jpg转换为image.ppm
- Affectiva 可以连接 Kinect v1 吗?
- 如何从OpenCV矩阵转换为k4a_image_t(Azure Kinect SDK)
- Magick++ Blob to Image Error
- 在 UWP 中使用C++录制 Kinect V2.0(颜色和深度)
- C++、OpenCV和Kinect:处理速度下降
- 将带有零的 Mat 内核填充到 Image 的大小
- 错误: 包含 <Kinect.h> 时未声明"_Out_"
- 运行时 kinect 输出的 3D 可视化
- Kinect V2 已閱讀深度問題
- 运行"OpenPose C++ API Tutorial - Example 3 - Body from image"失败
- magick 对magick :: image :: columns的未定义引用
- 通过QT WebSocket将OpenCV Mat Image发送到HTML客户端