首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Halide aot编译中传递Halide::Runtime::Buffer中的图像?

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

Stack Overflow用户
提问于 2019-08-04 21:41:04
回答 2查看 323关注 0票数 0

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

代码语言:javascript
复制
Halide::Runtime::Buffer<uint8_t> input(640, 480), output(640, 480);

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

EN

回答 2

Stack Overflow用户

发布于 2019-08-06 07:25:13

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

添加以下内容:

代码语言:javascript
复制
#include "halide_image_io.h" // for load_image and save_image

然后替换

代码语言:javascript
复制
Halide::Runtime::Buffer<uint8_t> input(640, 480), output(640, 480);

使用

代码语言:javascript
复制
Halide::Runtime::Buffer<uint8_t> input = Halide::Tools::load_image("path/to/input.png");
Halide::Runtime::Buffer<uint8_t> output(input.width(), input.height());

如果您对保存输出感兴趣,请在错误检查之后添加以下行:

代码语言:javascript
复制
Halide::Tools::save_image(output, "path/to/output.png");

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

代码语言:javascript
复制
make tutorial_lesson_10_aot_compilation_run

从Halide的根目录。

票数 1
EN

Stack Overflow用户

发布于 2020-04-24 10:50:58

最新的语法如下:

代码语言:javascript
复制
Halide::Runtime::Buffer<float> in = Tools::load_image("image.png");
Halide::Runtime::Buffer<float> out(in.width(), in.height(),in.channels());

int error = halide_blur(in, out); //halide_blur is the function defined in aot compiled code
Tools::save_image(out, output.png");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57347036

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档