2021-05-05 09:35:18 +02:00
|
|
|
package io.gitlab.jfronny.ImgJava;
|
|
|
|
|
2021-06-30 10:24:18 +02:00
|
|
|
import io.gitlab.jfronny.ImgJava.imageProcessing.UtilColor;
|
|
|
|
import io.gitlab.jfronny.ImgJava.imageProcessing.UtilGeometric;
|
|
|
|
import io.gitlab.jfronny.ImgJava.imageProcessing.UtilMatrix;
|
2021-06-08 19:42:42 +02:00
|
|
|
import io.gitlab.jfronny.ImgJava.util.ImageStackViewer;
|
2021-05-05 09:35:18 +02:00
|
|
|
import io.gitlab.jfronny.ImgJava.util.Picture;
|
|
|
|
|
2021-06-08 19:42:42 +02:00
|
|
|
import java.awt.*;
|
2021-05-05 09:35:18 +02:00
|
|
|
import java.io.IOException;
|
2021-06-08 19:42:42 +02:00
|
|
|
import java.nio.file.Files;
|
|
|
|
import java.nio.file.Path;
|
|
|
|
import java.nio.file.Paths;
|
2021-05-05 09:35:18 +02:00
|
|
|
|
|
|
|
public class Main {
|
|
|
|
public static void main(String[] args) {
|
|
|
|
try {
|
2021-06-08 19:42:42 +02:00
|
|
|
ImageStackViewer stackViewer = new ImageStackViewer(new Dimension(1000, 1000));
|
|
|
|
stackViewer.setTitle("Jf Example");
|
|
|
|
Path run = Paths.get("./run/");
|
|
|
|
if (!Files.isDirectory(run))
|
|
|
|
Files.createDirectory(run);
|
2021-06-25 17:30:32 +02:00
|
|
|
Picture pict = stackViewer.push(new Picture("iris.jpg"));
|
2021-06-30 10:24:18 +02:00
|
|
|
pict = stackViewer.push(UtilGeometric.mirror(pict, UtilGeometric.MirrorMode.Horizontal));
|
|
|
|
pict = stackViewer.push(UtilGeometric.mirror(pict, UtilGeometric.MirrorMode.Vertical));
|
|
|
|
pict = stackViewer.push(UtilGeometric.rotate(pict, UtilGeometric.RotateMode.Left));
|
|
|
|
pict = stackViewer.push(UtilGeometric.rotate(pict, UtilGeometric.RotateMode.Right));
|
|
|
|
pict = stackViewer.push(UtilGeometric.mirror(pict, UtilGeometric.MirrorMode.Vertical));
|
2021-06-25 17:30:32 +02:00
|
|
|
//pict = stackViewer.push(ImageUtil.blurBox(pict, 10));
|
2021-06-30 10:24:18 +02:00
|
|
|
pict = stackViewer.push(UtilMatrix.blurGauss(pict, 3, 2));
|
|
|
|
pict = stackViewer.push(UtilMatrix.sharpen(pict, 3));
|
2021-06-30 10:42:25 +02:00
|
|
|
pict = stackViewer.push(UtilColor.invert(pict));
|
|
|
|
pict = stackViewer.push(UtilColor.switcheroo(pict));
|
2021-06-30 10:24:18 +02:00
|
|
|
pict = stackViewer.push(UtilColor.tint(pict, new Color(255, 0, 0, 128)));
|
2021-06-30 10:27:47 +02:00
|
|
|
pict = stackViewer.push(UtilColor.tint(pict, new Color(0, 255, 0, 0)));
|
|
|
|
pict = stackViewer.push(UtilColor.tint(pict, new Color(0, 0, 255, 255)));
|
2021-06-30 10:42:25 +02:00
|
|
|
pict = stackViewer.push(UtilColor.grayscale(pict));
|
2021-06-25 17:30:32 +02:00
|
|
|
pict.save(run.resolve("moscov.png"));
|
2021-06-08 19:42:42 +02:00
|
|
|
stackViewer.repaint();
|
2021-05-05 09:35:18 +02:00
|
|
|
} catch (IOException e) {
|
|
|
|
e.printStackTrace();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|