我想尝试使用查找表(cvLUT)来检查它是否比我现在正在执行的当前方法快。问题是,如果我有一组不同的值,例如,我不太了解查找表的工作原理。

if(mean < 50)
 //do gamma correction
else if(mean > 50 && mean < 100)
 // do gamma correction
else
 //do do gamma correction


我看到我们需要首先计算查找表,但均值是使用本地窗口在本地计算的。我怎样才能做到这一点?我尝试将平均值存储在向量中,然后使用它,但是将其存储在向量中时非常慢。

最佳答案

我认为查找表不适合您正在执行的操作,因为转换依赖于本地窗口中的信息。如果要对仅依赖于像素值而不依赖于其他像素值的所有像素进行变换,则查找表是很好的选择。

关于c - 如何为不同的值范围创建查找表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13170593/

10-12 16:13