因此在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);
我的问题是,如何将图像加载到输入运行时缓冲区中?
答案 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