首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何比较两种图像,突出新图像在颤振中的差异?

如何比较两种图像,突出新图像在颤振中的差异?
EN

Stack Overflow用户
提问于 2019-08-08 12:53:51
回答 3查看 4.7K关注 0票数 12

我是个爱动的开发人员。我的需要是比较两个图像和突出区别(两个图像)在一个新的形象颤音?

两个图像第一图像第二图像

我的要求是比较这些图像,并突出显示在另一个图像差异图像中的差异区域。我试图实现基于屏幕截图的UI测试在颤振和需要失败的测试用例,如果有任何不同的两个图像。

请找到下面的截图供参考。

是否有任何在颤振/飞镖中实现相同输出的包?

感谢并致以问候

阿什温

EN

回答 3

Stack Overflow用户

发布于 2019-12-29 20:16:08

几个月前,我读到了你的问题,今天我刚刚上传了一个套餐,可以做你想做的事情。

代码语言:javascript
复制
import 'package:diff_image/diff_image.dart';

final FIRST_IMAGE = 'https://raw.githubusercontent.com/nicolashahn/diffimg/master/images/mario-circle-cs.png';
final SECOND_IMAGE = 'https://raw.githubusercontent.com/nicolashahn/diffimg/master/images/mario-circle-node.png';

num getDiff() async{
  try{
      var diff = await DiffImage.compareFromUrl(
            FIRST_IMAGE,
            SECOND_IMAGE,
            saveDiff:True
      );
      print('The difference between images is: $diff %');
      return diff;
  } catch(e){
      print(e);
  }
}

main() {
  getDiff();
}

以两个图像作为输入,它返回它们之间的差值比,并且完全按照您的需要将"diff映像“保存为png。

我想它可以解决你的问题,但是如果你需要更具体的东西,可以问我你需要的功能。

票数 8
EN

Stack Overflow用户

发布于 2019-11-08 23:59:38

我相信你要找的是黄金文件测试

基本上,您可以创建您的黄金小部件并对其进行图像快照。

然后,在测试期间,检查应用程序是否显示完全相同的内容:

代码语言:javascript
复制
await expectLater(
    find.byType(RepaintBoundary),
    matchesGoldenFile('golden-file.png'),
  );

所以,虽然这不是您的需求,image==image?,但它至少是image==live app display?

对于侧奇观,Facebook也为本地Android创造了类似的东西:http://facebook.github.io/screenshot-tests-for-android/

票数 1
EN

Stack Overflow用户

发布于 2021-06-28 02:45:18

我的团队和我创建了比较包来计算两个图像之间的差异。实现这一任务的算法有多种,如与重叠图像的百分比差,欧几里得。颜色距离,RGB直方图比较,和哈希比较,如知觉散列。

下面是一个简单的例子:

代码语言:javascript
复制
import 'package:image_compare/image_compare.dart';

// ...

Future<double> compare() async {
  var a = File('../images/tiger.jpg');
  var b = Uri.parse('https://fujifilm-x.com/wp-content/uploads/2019/08/x-t30_sample- images03.jpg');

  return compareImages(src1: a, src2: b);
}

// ...
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57413108

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档