当前位置: 代码迷 >> 综合 >> 【图像处理】——图像的差集、并集、补集、交集以及两个图像相减出现负数的处理方法
  详细解决方案

【图像处理】——图像的差集、并集、补集、交集以及两个图像相减出现负数的处理方法

热度:63   发布时间:2024-02-21 18:49:22.0

目录

1、交集

2、差集

3、并集

4、补集


前提:图像是二值图像,背景为0,前景为255,小写字母表示对应大写字母图像集中的像素点

1、交集

图像的交集:A交B = min(a,b),即相同时取相同的像素值,否则就取0即背景像素值

2、差集

最常见遇到的问题就是直接将两幅图像进行相减,得到的结果显然是错误的,因为会出现负数,而图像是uint8类型的,没有负号不能正确的处理负数,因此这时候可以在输入图像的时候通过np.int16来进行改变图像的类型,进而来实现负数的正确显示

在opencv中有自带一个求差集的函数cv2.absdiff(img1,img2)

关于这一部分可以参考:Python与机器视觉(x)图像差分-图像相减

3、并集

A并B = max(a,b)

4、补集

补集就是和原始图像的像素值完全相反,即0变成255,255变成0

A的补集 = 255 - A

 

  相关解决方案