2

Java でMarvin Image Processing Frameworkを使用していますが、画像のスケーリングに苦労しています。黒い四角を作っているだけですが、私が何を間違えたのか分かりますか? 設定されたしきい値が機能しています。

package com.example.marvin;

import marvin.image.MarvinImage;
import marvin.io.MarvinImageIO;
import marvin.plugin.MarvinImagePlugin;
import marvin.util.MarvinPluginLoader;

public class Imageprocess {

    public static void main (String[] args) {

        MarvinImage image = MarvinImageIO
                .loadImage("/Users/unknown1/Desktop/images.jpeg");

        MarvinImagePlugin thresholdplugin = MarvinPluginLoader
                .loadImagePlugin("org.marvinproject.image.color.thresholding.jar");

        MarvinImagePlugin scaleplugin = MarvinPluginLoader
                .loadImagePlugin("org.marvinproject.image.transform.scale.jar");

        thresholdplugin.setAttribute("threshold", 85);
        thresholdplugin.process(image, image);


        scaleplugin.setAttribute("newWidth", 50);
        scaleplugin.setAttribute("newHeight", 37);
        scaleplugin.process(image, image);

        image.update();

        MarvinImageIO.saveImage(image, "/Users/unknown1/Desktop/images1.jpeg");
    }

}
4

2 に答える 2

1

Marvin の最新バージョンを使用して動作します。

import marvin.image.MarvinImage;
import marvin.io.MarvinImageIO;

import static marvin.MarvinPluginCollection.*;

public class Imageprocess {

    public static void main (String[] args) {
        MarvinImage image = MarvinImageIO.loadImage("./res/chamaleon.jpg");
        thresholding(image, 85);
        scale(image.clone(), image, 50, 37);
        MarvinImageIO.saveImage(image, "./res/chamaleon_scaled.jpg");
    }
}
于 2015-12-28T01:44:08.193 に答える