2013-11-29 3 views
0
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. Может ли кто-нибудь помочь в этом отношении?mahotas не может сэкономить фактическое преобразованное изображение

ответ

1

Речь идет не о маотах, как таковых. mahotas.imsave сохранит свой аргумент, и вы передаете его im, который не изменился.

Чтобы сохранить контур созданный вами с pylab, вы должны смотреть в matplotlib.pyplot.savefig:

savefig('contours.png') 
Смежные вопросы