gpt4 book ai didi

java - Marvin 图像处理框架 - 侵 eclipse 插件问题

转载 作者:行者123 更新时间:2023-11-29 05:23:47 25 4
gpt4 key购买 nike

我对 Marvin 图像处理框架中的 Erosion 插件有疑问。我想做侵 eclipse ,但不幸的是,在那之后我在输出中没有图像。这是我的代码:

tempPlugin  = new Erosion();
boolean[][] m = new boolean[][] {
{true,true,true},
{true,true,true},
{true,true,true}
};
tempPlugin.setAttributes("matrix", m);
resultImage = MarvinColorModelConverter.rgbToBinary(resultImage, 127);
tempPlugin.process(resultImage, resultImage);
resultImage = MarvinColorModelConverter.binaryToRgb(resultImage);
resultImage.update();
imagePanelNew.setImage(resultImage);

我正在使用 Java JDK 1.7 和 Marvin Framework 1.5.0当然,我尝试过对 .jar 文件执行相同的操作,但没有进行任何更改。

有人可以帮助我吗?

最佳答案

您的代码中存在一些问题。您没有正确使用 Marvin。

<强>1。加载插件

您必须使用 MarvinPluginLoader 创建 Erosion 插件:

tempPlugin  = MarvinPluginLoader.loadImagePlugin("org.marvinproject.image.morphological.erosion");

因此,Erosion 插件和依赖项(因为插件可能会使用其他插件)已正确加载。

<强>2。在 Erosion 的情况下,您不能使用相同的图像对象作为输入和输出图像

您必须使用两个引用,例如克隆:

tempPlugin.process(resultImage.clone(), resultImage);



示例:

下面是一个源代码,它实现了与 Erosion Plug-in Page 中相同的结果。 :

public class SimpleExample {

private MarvinImagePlugin tempPlugin;

public SimpleExample(){

// 1. Load and set up plug-in.
tempPlugin = MarvinPluginLoader.loadImagePlugin("org.marvinproject.image.morphological.erosion");

boolean[][] m = new boolean[][] {
{true,true,true},
{true,true,true},
{true,true,true}
};

tempPlugin.setAttributes("matrix", m);

// 2. Load image
MarvinImage image = MarvinImageIO.loadImage("./res/erosion_in.png");
MarvinImage resultImage = MarvinColorModelConverter.rgbToBinary(image, 127);

// 3. Process and save image
tempPlugin.process(resultImage.clone(), resultImage);
resultImage = MarvinColorModelConverter.binaryToRgb(resultImage);
resultImage.update();
MarvinImageIO.saveImage(resultImage, "./res/erosion_out.png");
}

public static void main(String[] args) {
new SimpleExample();
}

}

关于java - Marvin 图像处理框架 - 侵 eclipse 插件问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23551483/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com