如何在Halide aot编译中的Halide :: Runtime :: Buffer中传递图像?

时间:2019-08-04 13:41:04

标签: halide

因此在Halide aot示例https://halide-lang.org/tutorials/tutorial_lesson_10_aot_compilation_run.html中,有以下一行:

Halide::Runtime::Buffer<uint8_t> input(640, 480), output(640, 480);

我的问题是,如何将图像加载到输入运行时缓冲区中?

2 个答案:

答案 0 :(得分:1)

以前的教程加载图像的方式相同。

添加以下内容:

#include "halide_image_io.h" // for load_image and save_image

然后替换

Halide::Runtime::Buffer<uint8_t> input(640, 480), output(640, 480);

使用

Halide::Runtime::Buffer<uint8_t> input = Halide::Tools::load_image("path/to/input.png");
Halide::Runtime::Buffer<uint8_t> output(input.width(), input.height());

如果您想保存输出,请在错误检查后添加以下行:

Halide::Tools::save_image(output, "path/to/output.png");

请注意,运行后,这些路径(如果不是绝对路径)将位于以下目录中:输入的Halide / tutorial /目录,以及输出的Halide / bin / build / tmp /目录:

make tutorial_lesson_10_aot_compilation_run

从Halide的根目录开始。

答案 1 :(得分:0)

最新语法如下:

user_id