This repository has been archived on 2022-08-05. You can view files and clone it, but cannot push or open issues or pull requests.
school-projects/src/main/java/io/gitlab/jfronny/ImgJava/Main.java

37 lines
1.5 KiB
Java
Raw Normal View History

2021-05-05 09:35:18 +02:00
package io.gitlab.jfronny.ImgJava;
import io.gitlab.jfronny.ImgJava.imageProcessing.ImageUtil;
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"));
pict = stackViewer.push(ImageUtil.mirror(pict, ImageUtil.MirrorMode.Horizontal));
pict = stackViewer.push(ImageUtil.mirror(pict, ImageUtil.MirrorMode.Vertical));
pict = stackViewer.push(ImageUtil.rotate(pict, ImageUtil.RotateMode.Left));
pict = stackViewer.push(ImageUtil.rotate(pict, ImageUtil.RotateMode.Right));
pict = stackViewer.push(ImageUtil.mirror(pict, ImageUtil.MirrorMode.Vertical));
//pict = stackViewer.push(ImageUtil.blurBox(pict, 10));
pict = stackViewer.push(ImageUtil.blurGauss(pict, 3));
pict = stackViewer.push(ImageUtil.sharpen(pict, 3));
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();
}
}
}