VIVado HLS上的CLAHE实现

时间:2015-01-27 14:03:04

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

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

有哪些替代方案?

我想在Xilinx Vivado HLS上实现这一点。虽然OpenCV支持这种算法,但HLS还没有可合成的对应物。还有什么其他的替代方法可以在C中获取CLAHE算法的源代码,以便在Vivado HLS上工作?

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

1 个答案:

答案 0 :(得分:2)

好消息!您不必重新实施它。 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