Python 如何解决';合同';对象没有属性';过滤器';,在PIL图像增强模块中?
我的代码在生产中出现问题。它在本地工作-我不知道如何解决问题 据我所知,PIL在两种环境中都是相同的版本。图像模块在本地和生产中都能按预期工作-图像增强导致了问题 在本地,以下代码按预期工作Python 如何解决';合同';对象没有属性';过滤器';,在PIL图像增强模块中?,python,python-imaging-library,Python,Python Imaging Library,我的代码在生产中出现问题。它在本地工作-我不知道如何解决问题 据我所知,PIL在两种环境中都是相同的版本。图像模块在本地和生产中都能按预期工作-图像增强导致了问题 在本地,以下代码按预期工作 from PIL import Image from PIL import ImageEnhancement image = Image.open("a.jpg") newImage = ImageEnhance.Contrast(image) newImage.enhance(1.5) newImage
from PIL import Image
from PIL import ImageEnhancement
image = Image.open("a.jpg")
newImage = ImageEnhance.Contrast(image)
newImage.enhance(1.5)
newImage.save("newImage.jpg")
但是,在我的生产环境中尝试此操作时,我遇到一个错误:
Traceback (most recent call last):
File "analyse.py", line 95, in <module>
processedImage = ImageEnhance.Sharpness(processedImage)
File "/usr/lib/python2.7/dist-packages/PIL/ImageEnhance.py", line 97, in __init__
self.degenerate = image.filter(ImageFilter.SMOOTH)
AttributeError: 'Contrast' object has no attribute 'filter'
回溯(最近一次呼叫最后一次):
文件“analysis.py”,第95行,在
ProcesseImage=图像增强清晰度(ProcesseImage)
文件“/usr/lib/python2.7/dist-packages/PIL/ImageEnhance.py”,第97行,在__
self.degrade=image.filter(ImageFilter.SMOOTH)
AttributeError:“对比度”对象没有属性“过滤器”
类对比度
不会创建图像,而是可以更改图像的对象。并enhance()
创建新图像
from PIL import Image
from PIL import ImageEnhance
image = Image.open("a.jpg")
enhancer = ImageEnhance.Contrast(image)
new_image = enhancer.enhance(1.5)
new_image.save("newImage.jpg")
谢谢,我有一个try/catch块中的代码,它只打印错误文本。已添加完整跟踪。您的错误与代码不符。代码使用
对比度
,但错误显示清晰度
。此外,它应该是ImageEnhancement
,而不是ImageEnhancement