是否有python函数仅将“二进制值”中具有“ RGB值”大于0的那些像素“覆盖”到“另一个二进制图像”上的那些像素?

时间:2019-04-08 08:13:07

标签: python-3.x

在这些二进制图像中,像素的值等于0或255。 我的目标是将一个pincode的边界覆盖在另一个pincode的二进制图像中,以便可以在一个单一的二进制图像中看到这两个pincode边界。

以下是二进制图像:

im_110033

im_110027

这是一个实习项目。

到目前为止,我已经编写了以下代码:

导入库

import opencv as cv2
import PIL as pil
from PIL import Image

读取两个图像

im_110027 = cv2.imread('./Satellite Images/Smoothened Boundaries Satellite Images/im_110027_continous_boundary.png')

im_110033 = cv2.imread('./Satellite Images/Smoothened Boundaries Satellite Images/im_110033_continous_boundary.png')

添加两个图像

binary_img_add = cv2.add(im_110027, im_110033)

打印binary_img_add的numpy数组

print(binary_img_add)

系统显示错误:

  

未定义名称'binary_img_add'

为什么显示此错误?还有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

我认为没有任何函数可以完成您想要的事情,尤其是在Python中。假设您的图片是二进制图片,您可以在要点上方的 pincode 上画一个圆圈。

  

但是真正的问题是制作覆盖图以便可以看到它们。

因为,绘图功能会创建第三个RGB形式的矢量,因此无法在叠加层中使用。