import os
import mahotas
from PIL import Image
from pylab import *
path='all_images'
for file in os.listdir(path):
current = os.path.join(path, file)
extension = os.path.splitext(current)[-1]
fileType = extension.upper()
if os.path.isfile(current):
im = array(Image.open(current).convert('L'))
# create a new figure
figure()
# show contours with origin upper left corner
contour(im, origin='image')
axis('equal')
show() # This is showing contour image, I want to save this in the next line
mahotas.imsave(current+'.png',im)
show()命令显示转换后图像的图形。但在那之后,这个数字无法保存在下一行。我想从show命令中保存图形。有人可以帮忙吗?
答案 0 :(得分:1)
这不是关于mahotas本身。 mahotas.imsave
将保存其参数,并且您正在传递它im
,这是未更改的。
要保存使用pylab
生成的轮廓,您应该查看matplotlib.pyplot.savefig:
savefig('contours.png')