Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 光照不变图像_C++_Opencv - Fatal编程技术网

C++ 光照不变图像

C++ 光照不变图像,c++,opencv,C++,Opencv,我尝试使用openCV创建照明不变的图像,如本文所示: 有人知道如何从OpenCV中的日志图图像创建该图像吗?+1获取一篇有趣论文的链接 我想我会构建一个函数来转换为log,划分通道,按θ旋转,然后投影到一个轴上。然后,我将构建一个函数来测量结果不变图像的质量。然后我会在θ上设置搜索来优化质量。这看起来像阿尔瓦雷斯在做什么 但首先,我要研究Luv颜色空间,它可能是最接近这个方案的,没有特殊的窄带相机是可能的。将uv空间投影到θ角的向量上,看看会发生什么。据我所知,这两篇论文是从一个错误的前提出发

我尝试使用openCV创建照明不变的图像,如本文所示:


有人知道如何从OpenCV中的日志图图像创建该图像吗?

+1获取一篇有趣论文的链接

我想我会构建一个函数来转换为log,划分通道,按θ旋转,然后投影到一个轴上。然后,我将构建一个函数来测量结果不变图像的质量。然后我会在θ上设置搜索来优化质量。这看起来像阿尔瓦雷斯在做什么


但首先,我要研究Luv颜色空间,它可能是最接近这个方案的,没有特殊的窄带相机是可能的。将uv空间投影到θ角的向量上,看看会发生什么。

据我所知,这两篇论文是从一个错误的前提出发,得出一个有趣的方法,从2D(如Luv的uv、HSV的HS等)颜色空间获取1D照明不变信息

他们说光照不变,但他们展示了一种从颜色对的对数比率,比如{log(R/G),log(B/G)}中获得色温不变信息的方法。你可以想象这样的设置,调光器上有一盏灯,它们绘制出颜色比率:调暗灯光,是的,照明改变,但是色温T也改变

更不用说光并不是所有的黑体色温都是朗伯的。这种方法究竟怎么行得通?但是他们的结果看起来不错

接下来,我们来看一个有趣的方法:最大熵
如上所述,将uv空间的(对数)投影到θ角的向量上。θ应该是什么?搜索θ以最大化结果的熵。也就是说,在1D结果中获得最尖锐的峰值。有点像自动对焦


要回答您的问题,请在opencv中使用calcHist。当然,在计算了日志之后

在这里,我发现了另一篇详细的论文:感谢luv颜色空间的提示…我现在来看一下…也许你可以更详细地解释我?我也想试试这个,但我不知道如何将uv空间投影到向量上。它是如何工作的?有任何OpenCV函数可以完成这项工作吗?好的,那么我取log(u)*cos(angle)+log(v)*sin(angle)?我的问题是在opencv中我不知道如何存储计算出的u-v图像?你能解释一下“搜索θ以最大化结果的熵”是什么意思吗?天哪,那是几年前的事了。。但我认为基本上你会调整θ直到结果看起来不错。用你手边的任何标准,都能得到最清晰、最不浑浊的画面。