2017-02-20 3 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) 

이 좋아하지