我正在寻找几种方法来比较两幅图像,看看它们有多相似。目前,我计划将百分比作为“相似性指数”的最终结果。我的节目大纲如下:
我最近读了很多书,我读过的一些东西似乎非常复杂和先进,对像我这样只有一年Java经验的人来说不是这样的。到目前为止,我已经读到过:
我还想先用Sobel滤波器对图像进行预处理,然后进行比较。问题在于实际比较部分。
所以,是的,我想看看有没有人想过用Java来比较图像。希望这里有一些人曾经做过类似的项目。我只想了解一些可行的比较技术,这些技术在Java中并不难实现。
提前感谢
发布于 2010-12-01 20:06:06
您可以从本论文获得一个很好的概述。您可能需要研究的另一个字段是基于内容的图像检索。
抱歉,不是Java特定的。HTH。
发布于 2010-12-02 02:10:54
作为简单像素抓取的一个更好的选择,尝试SSIM。但是,它确实要求您的图像本质上是从相同的角度来看相同的对象。如果您正在比较使用不同算法压缩的图像(例如,JPEG JPEG2000),这是非常有用的。而且,这是一种相当简单的方法,您应该能够合理地快速地实现,以看到一些结果。
我不知道Java实现,但是有一个使用C++实现OpenCV。您可以尝试重用它(通过类似于javacv的方法),或者从头开始编写它。算法本身并不复杂,所以您应该能够直接实现它。
https://stackoverflow.com/questions/4328187
复制相似问题