繁体   English   中英

如何比较二进制图像并在python中验证几乎相等?

[英]How can i compare to binary images and verified are almost equal in python?

我有两个二进制图像,我用这个:

chiusa = ~(imgsk == img2).all()

进行手术后检查是否改变了图像。 现在,我想检查操作后的2张图像是否几乎相同(95%),而不是每一位。

我该如何更改?

假设“二进制图像”是指1位的位图图像(每像素1位的图像)。

如果两个图像的大小相同,则可以对两个位图进行按位XOR。

按位XOR操作的真值表为:

 a  b | o
------+---
 0  0 | 0
 0  1 | 1
 1  0 | 1
 1  1 | 0

然后,您可以在位串中找到1的数量,以获取两个图像之间变化的像素数量。

Anderson的“ Bit Twiddling Hacks”页面提供了几种不同的策略,可以有效地计算整数/位集中的位数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM