我正在使用PIL(python图像库)进行一些图像处理,特别是我将图像拼接在一起.
我的代码似乎适用于少量的一些图像,但有时我和得到一个MemoryError.
对我来说特别陌生的部分是我没有对位图进行操作,它的所有工作都是在10kb以下的<10个图像.
我正在打电话给很多人Image.resize,但我很惊讶那里存在重大问题.
这是堆栈轨道:
Traceback (most recent call last):
File "test.py", line 15, in <module>
pprint(scale_matrix_down((90,90), [inpt]))
File "/Users/jeremykarmel/Desktop/Python/merger.py", line 105, in scale_matrix_down
return [shrinkRow(row, row_width_overflow(row)) for row in matrix]
File "/Users/jeremykarmel/Desktop/Python/merger.py", line 103, in shrinkRow
rest = [shrinkIm(im, pixels_per_im) for im in row[remaining_pixels:]]
File "/Users/jeremykarmel/Desktop/Python/merger.py", line 110, in shrinkIm
return im.resize((im.size[0] - num_pix, im.size[1] - num_pix))
File "/Library/Python/2.7/site-packages/PIL/Image.py", line 1302, in resize
im = self.im.resize(size, resample)
MemoryError
Run Code Online (Sandbox Code Playgroud)
请记住,图像都小于90x90像素.
我非常处于死胡同,真的不知道如何继续.我该怎么办才能释放记忆?我应该调用del运算符还是有更简单的东西可以做?在此先感谢您的帮助!
我试图切换到Intellij但是当我加载我的项目时,调试器似乎是跳过行而不是在我尝试单步执行时跟踪实际源.我知道这是一个模糊的问题,但有没有人知道导致Intellij在调试时不正确地链接到源代码的问题?
我使用〜/ .m2/settings.xml来存储我项目中pom.xml文件中使用的许多属性名称.如果我使XML无效(通过添加另一个<例如),maven会立即生成错误,说它无法解析该文件.如果我保持XML有效,我的appBeans.xml文件中的设置不会选择对settings.xml中定义的属性的引用.
有没有人遇到过这个问题?我有点像我的智慧.