【问题标题】:How to save contour plot in ImageJ如何在 ImageJ 中保存等高线图
【发布时间】:2014-07-29 06:37:53
【问题描述】:

ImageJ 有一个不错的等高线图插件,可以从这个链接下载:http://imagej.nih.gov/ij/plugins/contour-plotter.html,它工作得很好而且很容易。 但是,保存包含等高线图的图像并非易事,使用保存或另存为选项将保存不带等高线的图像。听起来问题在于我对如何将轮廓层与图像层合并的理解。 如果您能指导我如何将等高线图和图像保存在一个文件中,而不是拍摄屏幕快照,我将不胜感激。

【问题讨论】:

    标签: contour imagej


    【解决方案1】:

    根据Contour_Plotter.jar中包含的来源,将轮廓直接绘制到父ImageCanvasGraphics对象上:

    private ImageCanvas Parent_Canvas;
    private Graphics Parent_Graphics;
    
    [...]
    
    Parent_Graphics = Parent_Canvas.getGraphics();
    
    [...]
    
    Parent_Graphics.drawLine(
               (int)(Parent_Canvas.screenX((int)(pts[pt_right][X]+0.5))), 
               (int)(Parent_Canvas.screenY((int)(pts[pt_right][Y]+0.5))),
               (int)(Parent_Canvas.screenX((int)(pts[pt_at][X]+0.5))), 
               (int)(Parent_Canvas.screenY((int)(pts[pt_at][Y]+0.5))));
    

    该插件似乎是在 ImageJ 引入Overlays 概念之前编写的,并且显然它已经十年没有维护了。不过,您可以写信给ImageJ mailing list,询问该插件是否仍在维护。

    除非您想截取当前图像并保存它,否则我建议您使用不同的方法,使用以下序列:

    • 设置阈值(图像 > 调整 > 阈值...
    • 将其转换为选区(编辑 > 选区 > 创建选区
    • 绘制选区的轮廓(Edit > Draw)或将其添加为新的叠加层(Image > Overlay > Add Selection...

    您可以使用macro recorder 为各种强度级别(即阈值)自动执行此过程,另请参阅this tutorial

    【讨论】:

    • 谢谢!从您的回答中,我了解到没有简单的方法可以保存此插件生成的文件和等高线图。我会使用 IsoPhotContour2 插件 mecourse.com/landinig/software/software.html 而不是您建议的宏方法。
    • 我会等待几天其他意见,然后再选择此答案作为最佳答案。
    • 哦,是的,Gabriel Landini 的插件似乎是实现您所需要的另一个非常好的选择。
    猜你喜欢
    • 2022-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多