2017-02-20 9 views
1

このコードを実行するためにグレースケールイメージpng形式をロードしようとするとエラーが発生します。私のプログラムは、これが私のコードであるハロゲンチュートリアルレッスン2からの一部です:グレースケールイメージをハライドにロードできません

#include <stdio.h> 
    #include "Halide.h" 
    #include "halide_image_io.h" 
    using namespace Halide; 
    using namespace Halide::Tools; 

    int main(int argc, char **argv) { 
     Halide::Image<uint8_t> input = load_image(argv[1]); 
     Halide::Func brighter; 
     Halide::Var x, y, c; 
     Halide::Expr value = input(x, y, c); 
     value = Halide::cast<float>(value); 
     value = value * 1.5f; 
     value = Halide::min(value, 255.0f); 
     value = Halide::cast<uint8_t>(value); 
     brighter(x, y, c) = value; 
     Halide::Image<uint8_t> output = brighter.realize(input.width(), input.height(), input.channels()); 
     save_image(output, "brighter.png"); 
     printf("Success!\n"); 
     return 0; 
    } 

そして、これはエラーメッセージです:あなたのアクセスので、2次元配列として

Error:

3-argument call to "i0", which has 2 dimensions.

Aborted (core dumped)

答えて

0

ハロゲン化物扱いグレースケール画像

input(x, y, c) 

input(x, y) 

これを好きではない。このような彼ら

関連する問題