我在这里描述的所有内容都发生在ImageJ 32位版本(Java 1.6.0_20)中。我用来从相机获取捕获流的插件是Civil Capture。
我的工作是通过摄像头从实时视频捕获流中获取堆叠中的图像切片。在我处理它们之后,我只想说我在一个数组中输入一个图像的一个水平像素值的值,然后用绘图和绘图窗口中的方法绘制这一行。
所以现在我的问题: 当我运行我的插件时,它首先捕获图片而不是处理它。现在,一个Window正在为Image堆栈打开,一个用于Plot。 对于下一个传入的图像,它也将被处理并且Plot正在更新。但只有在最后,当我想要处理多少图像时,实际上才会显示绘图和图像。在处理过程中,Windows都是白色的,不显示任何内容。 是否有可能使ImageJ显示处理部分后的图和图像?怎么样?
我找到了Dynamik Profiler,但我并没有按照我想要的方式工作。特别是因为您必须输入图像而不是数组。
这是我的第一个问题,如果我错过了给你的信息,请不要太难。
答案 0 :(得分:0)
您应该可以使用ImagePlus#updateAndDraw()
更新图片显示。
对于Plot
class,请使用:
Plot#show()
首次显示,并且:
Plot#updateImage()
更新绘图窗口。
答案 1 :(得分:0)
解决方案: 所以问题是,相关程序发生在一个线程中。所以要修复它,必须在一个单独的线程中完成绘图。