C# 以QT C+为单位计算像素距离+;

C# 以QT C+为单位计算像素距离+;,c#,c++,C#,C++,我正在编写一个应用程序,要比较两个相同尺寸的图像,我需要比较距离,例如,如果两个相同尺寸的图像,那么这两个图像之间的距离将为零。如果两幅图像完全不同,那么它们之间的距离将相当大。该项目需要采集一幅样本图像,并将其作为基础,然后观察后续图像中出现的任何颜色或渐变失真。很难定义图像之间的距离,这与人类的距离相似大脑识别为“接近”的图像。特别是图像的失真不容易捕捉。但是,如果只查看颜色和渐变的逐点扭曲,则可以将图像a和B之间的距离定义为: d(A,B) = sqrt ( sum ( A(i,j)-B(

我正在编写一个应用程序,要比较两个相同尺寸的图像,我需要比较距离,例如,如果两个相同尺寸的图像,那么这两个图像之间的距离将为零。如果两幅图像完全不同,那么它们之间的距离将相当大。该项目需要采集一幅样本图像,并将其作为基础,然后观察后续图像中出现的任何颜色或渐变失真。

很难定义图像之间的距离,这与人类的距离相似大脑识别为“接近”的图像。特别是图像的失真不容易捕捉。但是,如果只查看颜色和渐变的逐点扭曲,则可以将图像a和B之间的距离定义为:

d(A,B) = sqrt ( sum ( A(i,j)-B(i,j) )^2 )

其中A(i,j)是图像A中坐标i,j处像素颜色的RGB分量的3D矢量。

您的问题是什么?你试过什么?到目前为止还没有,我在看OpenCV,或者其他一些图像处理库,我更多的是想看Damerau–Levenshtein距离,我知道它应用于字符串或字符数组,我希望我能得到一些类似于图像的东西。