有没有办法从图像中删除无用的信息(不重要的细节)?
例如,如果我们有一个特定的图像,那么它包含有用和无用的信息。如果可以直接识别该图像而没有无用信息,则可以去除不必要的信息(例如,照明、一些噪声、变化等)。
有没有办法从图像中删除无用的信息(不重要的细节)?
例如,如果我们有一个特定的图像,那么它包含有用和无用的信息。如果可以直接识别该图像而没有无用信息,则可以去除不必要的信息(例如,照明、一些噪声、变化等)。
尽管您没有花一分钟时间研究这个问题,但我会发布一个答案。有多种方式;我将尝试使用Mathematica. 所以,首先我们需要一个图像。
img = ExampleData[{"TestImage", "Mandrill"}]
然后我们应用DiscreteWaveletTransform使用HaarWavelet
dwd = DiscreteWaveletTransform[img]
我们绘制转换
WaveletImagePlot[dwd]
我们对其进行阈值化,即根据某些标准去除噪声
wtd = WaveletThreshold[dwd]
再次绘制转换和过滤
WaveletImagePlot[wtd]
我们现在反转变换
iwd = InverseWaveletTransform[wtd]
并可视化两个图像之间的差异
ImageDifference[iwd, img]
信号(或图像)中包含的信息量通常与熵有关。如果您计算图像的每像素熵,那么您可以使用阈值来删除或保留重要性。过滤后的熵如下所示:

请注意,在此图像中,白色像素表示较高的熵,而较低的像素表示不重要或缺乏信息。