问候,
我正在尝试在 MATLAB 中编写一种算法来检测图像中的修改。具体来说,在我要处理的图像中,有一个人被删除了(使用 photoshop),空间充满了背景像素(这是一面白墙)。我试图检测重复的模式(使用背景 block ),但这种方法效率不高。你们对如何在 MATLAB 中执行此操作有任何想法吗?提前致谢。
最佳答案
法医图像分析是一个相当大的研究领域,从执法到娱乐圈都有广泛的应用。这是一个包含大量参数的巨大(但非常复杂)问题,所以如果您没有找到大量可用的代码示例,请不要感到惊讶。
在您考虑要使用何种技术来实现它之前(例如,使用 MATLAB 还是不使用 MATLAB),您应该退后一步,考虑一下实际算法。您还应该做功课,并使用类似 Google Scholar 的网站进行研究调查 .
这里有几点可以帮助您入门:
- 图像取证领域最伟大的人物之一是 Hany Farid .查看他的网站。读他的论文,读他引用的论文,以及引用他的论文。请务必也在那里观看视频。
- 处理压缩图像实际上有助于图像取证。阅读有关 JPEG 图像(最常见的图像压缩格式)中的 block 伪影的信息。这link是一个起点,不要羞于付出一些努力并在其他地方查找它,例如 Google 学术搜索。
- 想想编辑图像是如何改变人工制品的——它会破坏它们、替换它们,还是以某种可检测的方式修改它们?
- 了解 fourier analysis -- 它是图像取证的有用工具
准备好轻松地花费几天或几周的时间来研究这个问题。
关于algorithm - 用于取证应用的图像处理算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4974915/