2017-04-13 10 views
0

imshow 개체를 python 2.7 코드의 이미지로 직접 변환하는 방법이 있습니까? wav 파일의 스펙트로 그램을 얻고 이미지를 사용하여 이미지의 가장자리를 감지하려고합니다. 스펙트로 그램을 얻는 코드가 있는데, 나는 가장자리를 감지하는 코드가 있습니다. 이제 수동으로 스펙트로 그램을 저장하고 이미지의 가장자리를 감지합니다. 파이썬에서 imshow 객체로 직접 처리하는 방법이 있습니까? PIL을 사용하여가장자리 검출을 위해 imshow 객체를 이미지로 직접 변환 하시겠습니까?

+0

사용중인 코드를 추가 할 수 있습니까? – lolopop

답변

0

, 당신은 사용할 수 있습니다

import PIL 
from matplotlib import pyplot as plt 
plt.plot(range(5), range(5)) 
canvas = plt.get_current_fig_manager().canvas 
plt.draw() 
PIL_image = PIL.Image.frombuffer('RGBA', canvas.get_width_height(), canvas.buffer_rgba()) 

는 jupyter에 시도하지만, 그것은 또한 이미지를 반영하는 특정 백엔드에 따라, 그래서 나를 위해 (자신을 위해 그것을 시도 할 수 있습니다 작동하지만, 그것은 쉬운 방법 나중에 고치는 것, 나는 생각한다).

또한 틱이없는 이미지 만 그려야합니다 (scipy: savefig without frames, axes, only content 참조).