Vivado HLS opencv. hls :: threshold (); функция происходит полностью черное или полностью белое изображение - PullRequest
0 голосов
/ 05 мая 2020

Я новичок в платформе Vivado HLS. Я считаю, что есть проблема с функцией opencv, которая является пороговой. Так я вызываю функцию. Он работает для других функций GaussianBlur и cvtColor, но когда я пытаюсь использовать Threshold, ошибки нет, но изображение полностью черное. Я пытаюсь решить это почти 6 часов и все готово: D. Спасибо за помощь.

void threshold(uint8_t image_in[1600*200],uint8_t image_out[1600*1200]){
    int max=0;
    hls::Mat<1600,1200,HLS_8UC1> src;
    hls::Mat<1600,1200,HLS_8UC1> dst;

    hls::AXIM2Mat<1200,uint8_t,1600,1200,HLS_8UC1>(image_in,src);
    hls::Threshold(src,dst,max/2,255,HLS_THRESH_BINARY_INV);
    hls::Mat2AXIM<1200,uint8_t,1600,1200,HLS_8UC1>(dst,image_out);

}
...