问题描述
我正在使用scikit-image的分割算法,在某个时候我想将分割后的图像存储到数组对象中,该任务通过执行以下代码来完成:
fig,ax = plt.subplots(figsize=(14,14))
ax.imshow(image,cmap='gray')
ax.plot(init[:,1],init[:,0],'--r',lw=3) # pylint: disable=unsubscriptable-object
ax.plot(snake[:,snake[:,'-b',lw=3)
ax.set_xticks([]),ax.set_yticks([])
ax.axis([0,img.shape[1],img.shape[0],0])
fig.canvas.draw()
#Save the segmented image into a numpy array:
data = np.fromstring(fig.canvas.tostring_rgb(),dtype=np.uint8,sep='')
data = data.reshape(fig.canvas.get_width_height()[::-1] + (3,))
segmentedImage = resize(data,(512,512))
现在,问题是我不希望显示图像,我只需要将其存储在segmentedImage
变量中,而是一直显示。我不能完全弄清楚哪一行特定的代码实际上在显示图像,而我为防止matplotlib所做的任何工作(例如禁用交互模式)似乎都是失败的,因为我不是在jupyter中工作,而是在可视代码中。
非常感谢。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)