如何比较2张图片

问题描述 投票:0回答:1

我们如何比较两个QImages?

我有2个QImages如下,其中包含一些实际数据:

QImage image_1;  
QImage image_2;

如果我做一个if(image_1 == image_2)&这会返回true然后它是否意味着2 QImages像素到像素相同?

或者它是否意味着它们的大小相等? 或者它意味着完全不同的东西?

注意: 我的要求是确认QImages是像素到像素相同。 请建议是否有办法做同样的比较。

qt qimage
1个回答
3
投票

如果我执行if(image_1 == image_2)并返回true,那么它是否表示2 QImages的像素与像素相同?

是的,相同的像素:http://doc.qt.io/qt-5/qimage.html#operator-eq-eq

我们有相同的运算符描述为:

bool QImage :: operator ==(const QImage&image)const如果此图像和给定图像具有相同的内容,则返回true;否则返回false。

比较可能很慢,除非存在一些明显的差异(例如,不同的大小或格式),在这种情况下,函数将快速返回。

© www.soinside.com 2019 - 2024. All rights reserved.