我的问题很简短,很天真,但我在互联网上发现了非常不同的答案。什么是最有效的方法(并在计算机视觉社区中实际使用)标准化一个RGB图像。
这个问题来自于这样一个事实,即像PCA或甚至对比度归一化这样的算法经常在2D版本中被描述。因此,对于白化/全局对比度归一化或任何您喜欢的预处理图像的方法,您是否分别考虑每个通道,还是将深度-3(深度-1)重组成一个矩形二维数组(以及如何在保留结构的同时做到这一点),然后将其分割回原来的形状?
我认为每种方法都有它的优点,考虑到图像作为一个整体似乎更有意义,但单独适用于每个通道更简单。
发布于 2016-02-17 04:23:56
我将对ZCA的美白做出具体的回答,但我想其他人也是如此:
由于PCA的输入具有二维矩阵的形状,具有(nsamplesx特点)维数。我想使用RGB通道作为nsamples,并将这些通道中的图像作为特性处理。
答案似乎是使用nsamples作为nsamples (如果有几个RGB图像的话,您拥有的图像数量),并使用RGB-图像作为功能完全扁平。
这个答案让我相信,如果你想对一个图像进行归一化,你应该使用图像的一般平均值和一般标准差,而不是单独考虑每个通道。如果有人不同意,他可以自由评论,我同意我的问题有点过于宽泛。
发布于 2016-02-16 11:27:31
你的问题没有简单的答案。
对于大多数任务,在单独的RGB或HSI通道上操作就足够了。在图像处理中,大多数图像都是灰度的,因此大多数算法都需要灰度输入。在大多数情况下,预处理的唯一目的是将信息减少到所需的最低限度。因此,保留结构的RGB输出“回到原来的形状”是不存在的。至少在我的世界里。如果您想要RGB输入的RGB输出,您将实现一个对RGB值进行操作的函数。除非您可以将计算缩减为灰度,并且已经实现了必要的灰度函数。如何将图像重塑为二维数组?通常一个图像是一个二维数组..。
https://stackoverflow.com/questions/35429451
复制相似问题