【问题标题】:CLAHE implementation on Vivado HLSVivado HLS 上的 CLAHE 实现
【发布时间】:2015-03-26 04:16:33
【问题描述】:

我想在 C/C++ 中执行 CLAHE 算法(在 MATLAB 函数 adapthisteq 中使用),因为目前 codegen 不支持函数 adapthisteq

有哪些选择?

我想在 Xilinx Vivado HLS 上实现这一点。尽管 OpenCV 支持这种算法,但 HLS 还没有可合成的对应物。为了在 Vivado HLS 上工作,我还必须获得 CLAHE 算法的源代码吗?

我正在使用 MATLAB R2014b 和 Vivado 2014.4。 (都在 Windows 7 上)

【问题讨论】:

  • opencv 有一个 CLAHE 实现可供使用。 (您不必在这里重新发明轮子)
  • @berak 我知道 OpenCV 有一个 CLAHE 实现。但是 VivadoHLS 不支持这个特定的 OpenCV 功能。 (VivadoHLS 确实支持许多 OpenCV 函数,但不是全部)。

标签: matlab opencv image-processing code-generation vivado


【解决方案1】:

好消息!您不必重新实现它。 OpenCV 有一个 CLAHE 实现,而 Vivado HLS 有 OpenCV support

Mat m= imread("lena.png",CV_LOAD_IMAGE_GRAYSCALE); //input image
imshow("lena_GRAYSCALE",m);

Ptr<CLAHE> clahe = createCLAHE();
clahe->setClipLimit(4);

Mat dst;
clahe->apply(m,dst);
imshow("lena_CLAHE",dst);

waitKey();

** 代码无耻地取自here

【讨论】:

  • 您好,谢谢您的回复。但是,不幸的是,虽然 OpenCV 支持该算法,但 HLS 还没有可合成的对应物。 并非所有 OpenCV 功能都可以在 VivadoHLS 中实现。你可以在this link看到最后几个cmets。
猜你喜欢
  • 2023-02-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-17
相关资源
最近更新 更多