0
我想重新打開我已經使用show()調用過的ImagePlus文件。重新打開ImagePlus文件(imageJ)
也就是說,我已經叫
imp.show()
我關閉包含圖像的窗口,但現在我想在另一個窗口(通過代碼)重新打開ImagePlus文件。不幸的是,再次調用imp.show()不起作用。關於如何在新的ImageJ窗口中重新打開它的任何想法?
我想重新打開我已經使用show()調用過的ImagePlus文件。重新打開ImagePlus文件(imageJ)
也就是說,我已經叫
imp.show()
我關閉包含圖像的窗口,但現在我想在另一個窗口(通過代碼)重新打開ImagePlus文件。不幸的是,再次調用imp.show()不起作用。關於如何在新的ImageJ窗口中重新打開它的任何想法?
在ImageJ mailing list一個搜索給你答案(由邁克爾·施密德):
關閉一個
ImageWindow
(ImageWindow.close
)調用imp.flush()
,其中
刪除小鬼的許多類變量(本質上一切
需要將大量內存設置爲空)。
,並提出可能的解決方案:
如果你沒有一個棧,一個解決辦法是保持一個參考
的ImageProcessor的小鬼,並保持它,而不是小鬼(也
roi)。如果您沒有堆棧,您也可以嘗試克隆ImagePlus
以獲得可以再次顯示的副本 - 克隆的內存消耗將會相當低(「淺層克隆」)。
謝謝!克隆效果很好。 – pyrrhic