感谢您的时间,我一直在尝试将其组合在一起,但是我一直无法找到示例,我想知道我正在以正确的方式对此进行编码。我想使用java和imagej打开图像,单击图像,然后获取图像的XY像素坐标。
我可以使用以下内容打开基于https://github.com/imagej/example-imagej-command/blob/master/src/main/java/com/mycompany/imagej/GaussFiltering.java的图片:
import net.imagej.Dataset;
import net.imagej.ImageJ;
import net.imglib2.type.numeric.RealType;
import org.scijava.command.Command;
import org.scijava.plugin.Plugin;
@Plugin(type = Command.class, menuPath = "Plugins>mouseclick")
public class mouseclick<T extends RealType<T>> implements Command {
@Override
public void run() {
//Add loop
}
public static void main(final String... args) throws Exception {
final ImageJ ij = new ImageJ();
ij.ui().showUI();
final Dataset dataset = ij.scifio().datasetIO().open("path to image");
}
}
我在net.imagej中使用Maven构建。
我不确定如何实现主循环,因此程序始终在侦听鼠标单击或如何从鼠标获取坐标并将其转换为像素坐标。如果您可以为我提供一个很好的例子,或者给我一些解决问题的技巧,那将是很棒的。
非常感谢!