Tôi cần chụp ảnh RGB màu từ máy ảnh Kinnect, nhưng tôi muốn hiển thị nó trong OpenCV vì đây chỉ là một phần của chương trình lớn hơn. Tôi biết OpenCV có khả năng tương thích với OpenNI nếu bạn thiết lập cờ, nhưng mặc dù tôi đã cố gắng hết sức CMake không thể tìm thấy đường dẫn đến OpenNI2 vì vậy tôi không thể xây dựng OpenCV với OpenNI. Dù sao tôi nghĩ rằng nó là tốt để biết làm thế nào để tự chuyển đổi khung OpenNI sang khung openCV, vì vậy tôi quyết định làm theo cách này.Chụp RGB từ Kinnect với Openni và hiển thị với OpenCV
Đối với chụp khung màu trong OpenNI tôi thử như sau:
openni::Device device;
openni::VideoStream color;
openni::VideoFrameRef colorFrame;
rc = openni::OpenNI::initialize();
rc = device.open(openni::ANY_DEVICE);
rc = color.create(device, openni::SENSOR_COLOR);
rc = color.start();
color.readFrame(&colorFrame);
const openni::RGB888Pixel* imageBuffer = (const openni::RGB888Pixel*)colorFrame.getData();
Nhưng bây giờ tôi không hiểu làm thế nào để thực hiện chuyển đổi sang cv :: Mat.
Có ai đã từng làm điều này không?
cách thực hiện tương tự cho hình ảnh sâu? Tôi không thể tìm ra cách thay đổi CV_8U3 ... v.v. – MohamedEzz