inline void qt_copy_image2d_to_qimage(const image2d &image, QImage &qimage, command_queue &queue) { queue.enqueue_read_image( image, dim(0, 0), dim(qimage.width(), qimage.height()), qimage.bits() ); }
inline void opencv_copy_image_to_mat(const image2d &image, cv::Mat &mat, command_queue &queue = system::default_queue()) { BOOST_ASSERT(mat.isContinuous()); BOOST_ASSERT(image.get_context() == queue.get_context()); queue.enqueue_read_image(image, image.origin(), image.size(), mat.data); }
inline void opencv_copy_image_to_mat(const image2d &image, cv::Mat &mat, command_queue &queue = system::default_queue()) { BOOST_ASSERT(mat.isContinuous()); BOOST_ASSERT(image.get_context() == queue.get_context()); size_t origin[2] = { 0, 0 }; size_t region[2] = { image.width(), image.height() }; queue.enqueue_read_image(image, origin, region, 0, mat.data); }