mahotas无法保存实际转换后的图像

时间:2013-11-29 10:30:43

标签: python python-imaging-library mahotas

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命令中保存图形。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

这不是关于mahotas本身。 mahotas.imsave将保存其参数,并且您正在传递它im,这是未更改的。

要保存使用pylab生成的轮廓,您应该查看matplotlib.pyplot.savefig

savefig('contours.png')