如何在C#中比较两个图像并显示两个图像之间的差异?

时间:2018-09-14 05:36:19

标签: c# winforms

enter image description here

如上图所示,输出应这样显示。 谁能帮我吗?

2 个答案:

答案 0 :(得分:0)

相等点是使该相等成为真的点-binary operation-:“ image1 pixel” AND“ image2 pixel” ==“ image1 pixel”

如果您正在使用Bitmap类,则可以使用一个Pixels数组,您可以在其中进行这种比较

答案 1 :(得分:0)

使用.NET的GroupDocs.Comparison比较两张图片并找出它们之间的区别非常容易。 API会检测插入/删除或什至更改的项目/样式,并生成摘要。

string resultPath = ("output path");
string sourceFile = ("source image");
string targetFile = ("target image");
GroupDocs.Comparison.Comparer comparison = Common.getComparison();
ICompareResult result = comparison.Compare(sourceFile, targetFile, new ComparisonSettings());
if (!Directory.Exists(resultPath)) Directory.CreateDirectory(resultPath);
result.SaveImages(resultPath);

Screenshot

披露:我是GroupDocs的一名开发人员。