Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

功能建议:图像比较的一些有用方法 #33

Open
tglsf opened this issue Aug 30, 2023 · 1 comment
Open

功能建议:图像比较的一些有用方法 #33

tglsf opened this issue Aug 30, 2023 · 1 comment
Labels
enhancement New feature or request

Comments

@tglsf
Copy link

tglsf commented Aug 30, 2023

请参考 ComicEnhancerPro 中的图像比较功能,它提供了多种图像比较功能,可比较相同分辨率的图像。

ComicEnhancerPro 中的图像比较功能:
pic1

我发现以下功能非常有用:

  1. 差异图像功能: 要在 Photoshop 中比较两幅图像的差异,首先要将它们放在不同的图层中,然后将混合模式设置为 "差值"。如果差异图像是全黑的,说明两张图像完全相同。如果图像差异较小,难以比较,可以插入色阶图层,调整差异图的色阶可以更清晰地显示图像的差异部分。
  2. 显示图像的位深度和颜色数量信息
  3. 导出图像差异列表,可在电子表格软件中进行分析。

如果这些功能对您有益,可考虑添加。

以下是 ComicEnhancerPro 帮助文件中关于图像比较功能的说明:

图像比较功能包括下列要素:

源文件1、源文件2

需要比较的两个文件,源文件1在计算“相似度”时作为模板。为了计算方便,两个文件将先转换成灰度或24位色,然后再进行比较。

“比较”按钮

选择了源文件1、源文件2后,点击此按钮开始定量比较。比较结果包括:

图像差值绝对值的统计量:源文件1的像素值减去源文件2的像素值,并对结果取绝对值,得到一个结果数组,然后统计这个数组的统计特征量,包括最大值、平均值、标准差。对于单通道图像(灰度图像),结果数组是个一维数组,所以统计特征量也只有一个。对于24位真彩图像,结果数组是个三维数组(R、G、B三个通道分别计算),所以统计特征量也显示3个,即各通道分别计算 ,按照R、G、B顺序排列。
均值、标准差只针对不同的像素,即差值数组中的零值不参与统计。
相似度:这个其实是论文《A Universal Image Quality Index》(Z.Wang, A.C.Bovik. IEEE Signal Processing Letters, vol.9, No.3, March 2002, pp.81-84.)中提出的算法,比较两个图像的相似度。各通道分别计算、显示。结果值的范围是-1~1,越接近1说明两个图像越相像,值为1则说明两个图像完全相同。

对于图像差值绝对值的统计量,又提供以下一些可视化和数据导出工具:

直方图,即结果数组的频数统计直方图,从中可以看出图像差异值的分布。为了避免大量相同像素在直方图中把其它频数压得过低,此直方图显示时不含0点的值,即X轴的取值范围是[1, 255]。如果这样还出现“一枝独秀”的情况,可以勾选“log”选项,对频数取对数以缩小差距。
“差异图像”按钮,点击可以保存一个图像,其像素取值是两个图像差值的绝对值。打开这个图像,如果看到的是黑漆漆一片,肉眼看不出有什么内容,那么说明两个源图像的差异用肉眼基本看不出来,可以认为是“视觉相同”或“视觉无损”的。否则就是“视觉有损”,肉眼看到的部分就是差异明显的部分,而且看得越清楚差异就越明显。必要的时候可以用本软件的图像处理功能对差异图像进行处理,以看得更清楚一点。
“全图差异列表”按钮,点击后保存一个CSV文件,可以用Excel打开,彩色图包括Y、X、R、G、B列,灰度图像包括Y、X、Gray列,分别列出像素坐标值及差异图像的像素值。CSV文件可以在Excel中进行数据分析,也可以导入其它软件生成三维分布图等。
“非零差异列表”按钮,与“全图差异列表”按钮功能相似,只是生成的CSV文件中不含0值像素,即两个源文件相同处的坐标和值。
“差异分布表”按钮,点击后生成一个CSV文件,以二维表的形式列出差异图像的像素值,其中第一行是像素的水平坐标,第一列是像素的垂直坐标,中间的格子里是像素值。灰度图像只有一个通道,因此生成的CSV文件名就是用户所输入的文件名,彩色图像有3个通道,因此会生成3个文件,在用户输入的文件名后依次加_R、_G、_B后缀。
“统计频数”,点击后生成一个CSV文件,其中的数值是直方图中的频数,包括直方图中不显示的0值。用Excel打开可以看到具体数值,也可以 在Excel里重新生成统计直方图。

@jwhx
Copy link
Collaborator

jwhx commented Aug 30, 2023

非常感谢提供功能建议及参考软件及方案~
这几周将会进行一次更新,除了兼容更多图像及视频格式,会尽量上线上述功能。

@jwhx jwhx added the enhancement New feature or request label Aug 30, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants