捕获和比较图像

时间:2012-11-09 04:30:23

标签: c# vb.net

有没有办法获取屏幕特定部分的屏幕截图,并将其与已存储在磁盘中的另一个图像进行比较。如果图像相同,则会提示某些内容。

2 个答案:

答案 0 :(得分:0)

查看http://www.developerfusion.com/code/4630/capture-a-screen-shot/有关如何捕获屏幕截图的示例。

图像比较要复杂得多。存储在磁盘上的图像可能具有不同的大小,不同的宽高比或不同的深度。除非您可以确定屏幕截图和磁盘上的图像完全相同,否则您必须查看识别类似图像的方法。

查看the pHash Demo,它会拍摄两张图像并输出相似度。它使用的算法非常简单,可在网站上找到。

答案 1 :(得分:0)

如果您正在尝试将图像(或部分图像)与其他图像进行比较,我搜索了互联网,发现leadtools具有相关函数,可将图像与另一图像中相同尺寸的所有区域进行比较。有关详细信息,请参阅此链接:http://www.leadtools.com/help/leadtools/v175/dh/po/leadtools.imageprocessing.core~leadtools.imageprocessing.core.correlationcommand.html

OR

这个项目可能正是您所寻找的目标:

https://github.com/cameronmcefee/Image-Diff-View-Modes/commit/8e95f70c9c47168305970e91021072673d7cdad8