Skip to content

Commit 70330de

Browse files
committed
Initial implementation.
1 parent 61bbe7f commit 70330de

File tree

2 files changed

+102
-0
lines changed

2 files changed

+102
-0
lines changed

pom.xml

+48
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
2+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
3+
<modelVersion>4.0.0</modelVersion>
4+
<groupId>ImageJ</groupId>
5+
<artifactId>ImageJ</artifactId>
6+
<version>0.0.1-SNAPSHOT</version>
7+
<build>
8+
<plugins>
9+
<plugin>
10+
<artifactId>maven-compiler-plugin</artifactId>
11+
<version>3.5.1</version>
12+
<configuration>
13+
<source>1.8</source>
14+
<target>1.8</target>
15+
</configuration>
16+
</plugin>
17+
</plugins>
18+
</build>
19+
<parent>
20+
<groupId>org.scijava</groupId>
21+
<artifactId>pom-scijava</artifactId>
22+
<version>14.0.0</version>
23+
</parent>
24+
25+
<repositories>
26+
<!-- NB: for project parent -->
27+
<repository>
28+
<id>imagej.public</id>
29+
<url>http://maven.imagej.net/content/groups/public</url>
30+
</repository>
31+
</repositories>
32+
33+
<dependencies>
34+
<dependency>
35+
<groupId>net.imagej</groupId>
36+
<artifactId>imagej</artifactId>
37+
</dependency>
38+
<dependency>
39+
<groupId>org.mongodb</groupId>
40+
<artifactId>mongo-java-driver</artifactId>
41+
<version>3.4.2</version>
42+
</dependency>
43+
<dependency>
44+
<groupId>net.imagej</groupId>
45+
<artifactId>imagej-plugins-commands</artifactId>
46+
</dependency>
47+
</dependencies>
48+
</project>
+54
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
package ic.ufal.br.PDI;
2+
3+
import java.io.File;
4+
import java.io.IOException;
5+
import java.io.PrintWriter;
6+
import java.util.HashMap;
7+
import java.util.Map;
8+
9+
import org.scijava.module.ModuleInfo;
10+
11+
import net.imagej.Dataset;
12+
import net.imagej.ImageJ;
13+
import net.imglib2.IterableInterval;
14+
import net.imglib2.type.numeric.real.DoubleType;
15+
import net.imagej.plugins.commands.typechange.TypeChanger;
16+
17+
public class Main {
18+
19+
public static void main(String[] args) throws IOException {
20+
ImageJ ij = new ImageJ();
21+
ModuleInfo module = ij.command().getCommand(TypeChanger.class);
22+
23+
File file = ij.ui().chooseFile(null, "Open");
24+
String fileName = file.getName();
25+
26+
PrintWriter pw = new PrintWriter(new File("test.csv"));
27+
StringBuilder sb = new StringBuilder();
28+
sb.append("magnitude");
29+
sb.append(",");
30+
sb.append("label");
31+
sb.append("\n");
32+
33+
Dataset dataset = ij.scifio().datasetIO().open(file.getPath());
34+
ij.ui().show(dataset);
35+
Map<String, Object> input = new HashMap<String, Object>();
36+
input.put("data", dataset);
37+
input.put("typeName", "8-bit unsigned integer");
38+
input.put("combineChannels", true);
39+
ij.module().waitFor(ij.module().run(module, true, input));
40+
41+
// ij.op().haralick, ij.op().zernike, ij.op().tamura, ij.op().stats estes são os descritores que possuem
42+
// os atributos
43+
DoubleType value = ij.op().zernike().magnitude((IterableInterval<DoubleType>)dataset.getImgPlus(), 0,0);
44+
sb.append(value);
45+
sb.append(",");
46+
// maligno ou benigno
47+
sb.append(fileName.substring(fileName.lastIndexOf(".") - 1, fileName.lastIndexOf(".")));
48+
sb.append("\n");
49+
50+
pw.write(sb.toString());
51+
pw.close();
52+
System.out.println(value);
53+
}
54+
}

0 commit comments

Comments
 (0)