- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 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/
我想腐 eclipse 具有特定结构元素的图像。 opencv 提供的默认元素形状为椭圆、矩形和十字形。 int erosion_type = MORPH_RECT; Mat element = ge
我正在处理以 30fps 的速度从相机获取图像的对象检测,这表明我对每一帧的处理速度应为 0.03 秒。由于我使用了腐 eclipse 功能,处理时间增加了,因此图像的处理延迟了几分之一秒,这不是实时
我有一个功能,可以根据区域大小或多或少地侵 eclipse 某些轮廓。然而,一旦它们被裁剪,它们就会丢失与原始图像相对应的正确坐标数据。 如何在保持其原始位置的同时将我的 eroded_contour
我对 Marvin 图像处理框架中的 Erosion 插件有疑问。我想做侵 eclipse ,但不幸的是,在那之后我在输出中没有图像。这是我的代码: tempPlugin = new Erosion
我有一个函数通过假设 anchor 是左上角或矩阵的第一个元素来执行膨胀/腐 eclipse 函数。 [1 1 1] [1 1 1] [1 1 1] 我有其他函数通过假设 anchor 是矩阵的中点来
我想平滑二值化图像的轮廓,认为腐 eclipse 是最好的方法。我知道正常的工作方式是使用 cvDilate(src, dst, 0, iter);其中 0 是 3x3 矩阵。 问题是 3x3 矩阵在
下面是在 Chrome 22.0.1229.79 Mac 上呈现的 SVG 图像的屏幕截图。原始的 svg 位于 jsfiddle 上: http://jsfiddle.net/LGBk5/ 左图是使
我需要检测文档上的文本 block 并取回它们的边界框,我听说我应该腐 eclipse 图像,这会将文本“弄脏”在一起并形成 Blob ,然后我可以使用 Blob 检测来找到文本是。目前我已经将图像二
我在 Windows 上的 Firefox 和 Chrome 中遇到了非系统字体的问题。这种字体是 Corbel。在 windows 上使用 Safari 和 Explorer 是可以的,在 Mac
我是一名优秀的程序员,十分优秀!