Portal > Foren > Java > Allgemeine Java-Programmierung > Array transponieren
Antwort
 
LinkBack Themen-Optionen Thema durchsuchen
Alt 21.01.2010, 09:09 Nach oben    #1
Neuer Benutzer
 
Registriert seit: 21.01.2010
Beiträge: 2
Standard Array transponieren

Also,
ich habe eine Methode, welche ein Bild, welches in einem Channel übergeben wird, als Histogramm darstellt.
Leider um 90° gedreht.
Meine Ausgabe sieht wie folgt aus:


Folgendes benutze ich:
Code:
public static ImageChannel histogram(ImageChannel ch)
  {
    byte[] lum = ch.getIntensity();
    int[] iHist = new int[lum.length];
    byte[] grafik = new byte[255*300];
        
    for (int i = 0; i < lum.length; i++)
    { iHist[unsignedByte(lum[i])]++; }
        
    int wHisto = 0;
    int zeile = 300;
// rückwärts durchlaufen, da grafik sonst "gespiegelt" ausgeben wird
    for (int i = 255; i > 0; i--)
    { 
      wHisto = iHist[i]/30;
      for (int j = 0; j < 300; j++)
      { grafik[zeile - wHisto - 1] = (byte)255; }
      zeile = zeile + 300;
    }
    
    ImageChannel chinv = new ImageChannel(grafik, 300, 255);
    return chinv;
  }
Nun, wie schaffe ich es das Array so zu transponieren, dass aus Zeilen Spalten werden und es um 90° im UZS gedreht ausgegeben wird ?

Geändert von MeinBenutzerName (21.01.2010 um 09:21 Uhr) Grund: Bild hinzugefügt
MeinBenutzerName ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.01.2010, 10:46 Nach oben    #2
Neuer Benutzer
 
Registriert seit: 02.12.2009
Beiträge: 20
Standard

Du erstellst einfach ein neues Array und kopierst die Werte dahin, wo sie hingehören. Wo ist das Problem?
Wegen der Größe: Die Verändert sich, die x-Achse wird ja zur y-Achse und vice versa.

Bsp.: Aus der Matrix

(1,1) (1,2) (1,3) (1,4)
(2,1) (2,2) (2,3) (2,4)
(3,1) (3,2) (3,3) (3,4)

wird

(3,1) (2,1) (1,1)
(3,2) (2,2) (1,2)
(3,3) (2,3) (1,3)
(3,4) (2,4) (1,4)

Einfach die Matrix aufschreiben und das Blatt um 90 Grad drehen

Der Rest sind ein paar for-Schleifen.
Dreamdancer ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.01.2010, 11:03 Nach oben    #3
Neuer Benutzer
 
Registriert seit: 21.01.2010
Beiträge: 2
Standard

Das ist zu hoch für mich

Ein Beispiel wäre hilfreich
MeinBenutzerName ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.01.2010, 11:21 Nach oben    #4
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Koblenz
Beiträge: 4.794
Standard

Schau mal hier:
Java Forum @ javaCore.de :: Thema anzeigen - Matrix und Arrays (Lösung)
Matrix drehen - java-forum.org

Suchmaschine nutzen und Freude haben. :)

Hab den Code jetzt nicht allerdings nicht kontrolliert bzw. näher angeschaut.
__________________
Mehr TuS Koblenz geht nicht ... - TuS Koblenz Forum ... Benjamin Klaile ist noch in der Aufwärmphase
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 21.01.2010, 12:50 Nach oben    #5
Neuer Benutzer
 
Registriert seit: 02.12.2009
Beiträge: 20
Standard

Ein Beispiel oder willst Du fertigen Code? Das Beispiel habe ich ja gegeben.
Dreamdancer ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Verständnisproblem: Tabelle aus mehrdimensionalem Array erstellen la-finest PHP-Programmierung 3 30.09.2009 17:08
Suche Hilfe: Angebot und Nachfrage berechnen ljungi Plauderecke 6 17.12.2006 22:10
Array in Bezug auf ein anderes sortieren... code5 PHP-Programmierung 2 15.05.2006 15:56
Ein Array in ein Array schreiben bacarni PHP-Programmierung 2 07.02.2006 14:24
Array transponieren ... Logik-Denkblockade ... Ben Allgemeine Java-Programmierung 5 03.02.2005 11:26


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:11 Uhr.


Powered by vBulletin® Version 3.8.4 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.3.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47