QT c++中像素距离的计算

本文关键字:计算 距离 像素 c++ QT | 更新日期: 2023-09-27 17:54:38

我正在编写一个应用程序,比较2张相同尺寸的图像,我需要比较距离,例如,如果两个图像相同,那么这两个图像之间的距离将为零。如果两幅图像完全不同,那么它们之间的距离就会相当大。该项目涉及拍摄一个样本图像并将其作为基础,并查看后续图像中发生的颜色或渐变的任何扭曲。

QT c++中像素距离的计算

很难定义图像之间的距离,这种距离类似于人脑识别的"近"图像。特别是图像失真不容易捕捉。然而,如果你只看颜色和渐变的点向失真,你可以定义图像a和B之间的距离为:

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

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