目录
1.问题
问题源于:http://answers.opencv.org/question/109754/optimizing-splitmerge-for-clahe/
具体:
提问者在做限制性对比度图像增强算法时,需要进行HSV的通道分离,但是由于原图的像素点太多以至于使用split方法分离的时间效率并不高,那么如何提高split通道分离的性能呢?
提问者的源代码如下:
cv::cvtColor(rgb, hsv, cv::COLOR_BGR2HSV);
std::vector<cv::Mat> hsvChannels;
cv::split(hsv, hsvChannels);
m_clahe->apply(hsvChannels[2], hsvChannels[2]); /* m_clahe constructed outside loop */
cv::merge(hsvChannels, hsvOut);
cv::cvtColor(hsvOut, rgbOut, cv::COLOR_HSV2BGR)
2.思路
回答者给出了一组新的函数,对单独的通道进行处理和合并函数:
e