我有我的基本脚本加载图像,然后将其转换为数组,通过插值缩放,应保存缩放图像文件,但最后一行不起作用的问题。我不知道如何解决这个问题,我知道这是与放大数组有关的问题。我会很乐意提供任何帮助。Python Scipy,插图阵列图像
脚本代码:
import numpy as np
import scipy.ndimage as ndimage
from scipy import misc
import matplotlib.pyplot as plt
x= misc.imread('img400x400.jpg')
x2= ndimage.zoom(x, 2, order=0)
#print x
#print x2
#plt.imshow(x)
plt.savefig(x2)
输出,我得到:
Traceback (most recent call last): File "imgpolar.py", line 11, in plt.savefig(x2) File "/usr/lib/pymodules/python2.7/matplotlib/pyplot.py", line 561, in savefig return fig.savefig(*args, **kwargs) File "/usr/lib/pymodules/python2.7/matplotlib/figure.py", line 1421, in savefig self.canvas.print_figure(*args, **kwargs) File "/usr/lib/pymodules/python2.7/matplotlib/backend_bases.py", line 2220, in print_figure **kwargs) File "/usr/lib/pymodules/python2.7/matplotlib/backends/backend_agg.py", line 517, in print_png filename_or_obj, self.figure.dpi) TypeError: Object does not appear to be a 8-bit string path or a Python file-like object
谢谢! :)你知道也许如何使用其他插值方式,我的意思是像汉宁,汉明等其他方法? – Rarez
据我所知,'ndimage.interpolation.zoom'只是进行样条插值。你可能会问一个新的SO问题来得出更好的答案...... – xnx