我需要比较两个图像,看看它们是否相同。
图像仅包含文本。
我在硬盘上保存了一张图片,我需要查看它是否与我要下载的图片相同。
我尝试使用此代码来建立5%的误差范围,但主要问题是图像文本可以在0到30度或0到-30度之间旋转
int width;
int height;
if (bmp1.width < bmp2.width)
{
width = bmp1.width;
}
else
{
width = bmp2.width;
}
if (bmp1.heigth < bmp2.width)
{
heigth = bmp1.heigth;
}
else
{
heigth = bmp2.heigth;
}
int contador = 0;
for (int x = 0; x < width; x++)
{
for (int y = 0; y < height; y++)
{
if (bmp1.GetPixel(x, y) == bmp2.GetPixel(x, y))
{
contador++
}
}
}
int similar_percent = (contador / (height * width) * 100);
我留下了两个图像的小例子