【问题标题】:Image processing in Python on google colabgoogle colab 上的 Python 图像处理
【发布时间】:2020-10-15 07:54:23
【问题描述】:

我想拍摄两张相同的照片,并使用图库来指示或突出差异所在(显示差异)。我使用了下面的代码,但是在看到输出时出现错误。两张照片完全相同,唯一的区别是一张含有癌细胞。换句话说,代码带有突出显示的癌细胞。 (如附图所示) 但如果我有其他方法可以去,请告诉我!

代码如下:

from PIL import Image ,ImageChops
img1 = Image.open('./download1.jpg')
img2 = Image.open('./download.jpg')

diff = ImageChops.difference = (img1, img2)

if diff.getbbox():
  diff.show()

这是我收到的错误输出

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-79-e547971e9933> in <module>()
      5 diff = ImageChops.difference = (img, img2)
      6 
----> 7 if diff.getbbox():
      8   diff.show()

AttributeError: 'tuple' object has no attribute 'getbbox'

【问题讨论】:

  • 您正在使用diff = ImageChops.difference = (img1, img2) 而不是diff = ImageChops.difference(img1, img2),因此将diff 设置为元组(img1, img2)
  • @TheHalf-BloodPrince 谢谢你,但现在它说 ----> 5 diff = ImageChops.difference(img1, img2) 6 7 if diff.getbbox(): TypeError: 'tuple' object is不可调用

标签: python image-processing google-colaboratory opencv-stitching


【解决方案1】:

我认为你在做diff = ImageChops.difference = (img1, img2),而你真正想做的是diff = ImageChops.difference(img1, img2)。您的初始代码只是将diff 设置为元组(img1, img2),因此出现错误。

【讨论】:

  • 谢谢你我这样做了,但现在它说
  • ----> 5 diff = ImageChops.difference(img1, img2) 6 7 if diff.getbbox(): TypeError: 'tuple' object is not callable
  • 您是否尝试过再次完全运行您的代码(包括导入 PIL 时)?
  • 混血王子是的,我有
  • 如果你想看colab.research.google.com/drive/…,这里是我的google colab代码的链接
猜你喜欢
  • 2021-11-02
  • 2018-08-05
  • 2020-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-05
  • 2020-03-06
相关资源
最近更新 更多