8
8989_Sinus
Gast
Hallo zusammen,
ich glaube mal ich bin hier richtig da es sich "nur" nur um den Sinus handelt.
Ich habe in ImageJ einen Sinusverlauf geschrieben. Das Problem ist, daß kein Sinusverlauf dargestellt wird. Zu sehen in dem Bild. Sinusverlauf
Wie bekomme ich einen ordentlichen Sinusverlauf hin? Sollte nicht bei 180° und einer Periode auch nur eine Periode dargestellt werden???
Eine weitere Sache ist, wie ändere ich die Frequenz? D.h. beginnen soll es mit einer Frequenz von 236px und aufhören bei 47px. Versucht habe ich es schon innerhalb der for-Schleife noch eine einzubauen allerdings kam dann immer eine Fehlermeldung. Vieleicht kennt jemand eine Lösung.
Danke und Gruß.
ich glaube mal ich bin hier richtig da es sich "nur" nur um den Sinus handelt.
Ich habe in ImageJ einen Sinusverlauf geschrieben. Das Problem ist, daß kein Sinusverlauf dargestellt wird. Zu sehen in dem Bild. Sinusverlauf
Wie bekomme ich einen ordentlichen Sinusverlauf hin? Sollte nicht bei 180° und einer Periode auch nur eine Periode dargestellt werden???
Eine weitere Sache ist, wie ändere ich die Frequenz? D.h. beginnen soll es mit einer Frequenz von 236px und aufhören bei 47px. Versucht habe ich es schon innerhalb der for-Schleife noch eine einzubauen allerdings kam dann immer eine Fehlermeldung. Vieleicht kennt jemand eine Lösung.
Danke und Gruß.
Java:
import ij.*;
import ij.ImagePlus;
import ij.plugin.PlugIn;
import ij.process.ImageProcessor;
import java.awt.*;
public class Sinusverlauf_2 implements PlugIn{
int width = 800;
int height = (int) (width/1.414);
int x = 90*2;
public void run(String arg){
ImagePlus myImPlus = IJ.createImage("Sinusverlauf_2", "8-bit", width, height, 1);
ImageProcessor ip = myImPlus.getProcessor();
for (double i = 0; i <= x; i+=0.1) {
double wert2 =Math.abs(256*Math.sin(2*Math.PI/(1)*Math.toRadians(i)));
int sin2 = (int) wert2;
Rectangle roib = ip.getRoi();
ip.setRoi(roib);
ip.setRoi((int)i, 0, 1, 100);
ip.setValue(sin2);
ip.fill();
ip.putPixel((int)i, sin2+260, 0);
}
myImPlus.show();
}
}