Zum Inhalt springen

mariejo

Mitglieder
  • Gesamte Inhalte

    8
  • Benutzer seit

  • Letzter Besuch

  1. Hallo, ich habe folgendes Problem: Ich möchte in einem 2-Dimensionales Array (momentan nur aus bestehend 0 und 1 Feldern = einem Binärbild) Seqmente finden und zusammenhängende 1er Felder mit einem gemeinsamen Label beschriften (in diesem Falle geht dann das Label von 2 bis n und wird gesetzt indem ich einfach die 1 im Feld mit dem jeweiligen Wert ueberschreibe. Das ganze versuche ich rekursiv, habe aber ein Problem bei der Uebergabe des Arrays (=grid[resX][resY]) an die Rekursion. Wäre super wenn mir jemand einen Tipp geben könnte was ich falsch mache. Bin nicht so wirklich erfahren in C++ und vorallem nicht mit Rekursionen. Das macht mir diverse Gehirnverknotungen //****************************************************************************************** //initialisierung der Array-Grössen (momentan global) int resX = 500; int resY = 500; ... //segmentierungsfunktion void doSegmentation(int **grid, int x, int y, int label) { grid[x][y] = label; //gehe ueber alle 8 nachbarn des aktuellen pixels und gehe in rekursion wenn ein Pixel mit 1 belegt ist (d.h. nicht 0 und nicht schon gelabelt) for (int dy=-1; dy<=1; dy++) { for (int dx=-1; dx<=1; dx++) { if(grid[x+dx][y+dy] == 1) { //TODO: ueberpruefe hier ob nachbar vorhanden und != grid[x][y] doSegmentation(grid, x+dx, y+dy, label); cout<<"in recursion"<<endl; } else continue; } } return; } ...... //startpunkt der Rekursion int label = 2; //gehe ueber 2 dim array von 1 bis res-2 //wenn pixel ==1 gehe in rekursion for(int i=1; i<resX-1; i++) { for(int j=1; j<resY-1; j++){ if(grid[i][j]==1) { doSegmentation(grid, i, j, label); //uebergabe grid an rekursion } label++; } } //****************************************************************************************** compilerfehler ist momentan folgender: cannot convert 'int(*)[((resY-1)+1]' to 'int**' for argument '1' to 'void doSegmentation(int**,int,int,int)' ******************************************************************************************* viele gruesse, marie
  2. Hallo, hat jemand Erfahrung mit Qt? Ich würde gerne ein Bild (QImage oder QPixmap) ausdrucken. Weiß jemand wie das geht oder gehen könnte? Viele Grüsse*tine
  3. mariejo

    Caching ausschalten

    Ich lese ein Bild (testBild.png) von Platte in mein Applet mit: ... public void paint(Graphics g) { g.clearRect(0,0,1000,100); setURL("testBild.png"); setPic(getImage(getDocumentBase(),getURL())); g.drawImage(getPic(),50,100,this); } ... Was auch funktioniert. In einem anderen Thread lade ich das Bild alle 3 Sekunden neu. (was auch funktioniert wenn das Bild unterschiedlich heißt) Auf der Platte wird per Cam ständig ein neues Bild unter dem Namen testBild.png gespeichert. Eigentlich sollte er ja dann alle 3 Sekunden das aktuelle Bild anzeigen. Tut er aber nicht. Stattdessen zeigt er nur das erste aufgenommene an. Ich hab die Vermutung, daß er das Bild irgendwie cached und denkt, daß es sich nicht geändert hat, weil der Name ja der gleiche bleibt.
  4. Hallo, gibt es in Java die Möglichkeit das Caching auszuschalten? Dem Programm quasi zu verbieten Sachen aus dem Cache zu holen? vg*marie
  5. habs jetzt mit einem java applet realisiert und das funktioniert auch für ein bild. jedoch weiß ich jetzt nicht wie ich meinem applet, bzw. meinem bild sagen kann, dass es sich alle 2 sekunden aktualieren soll. ich bräuchte sowas wie ein sleep. gibt es so einen befehl auch für ein applet selbst oder muß ich das in einen eigenen thread umwandel. wobei ich da nicht weiß wie. vg*tine
  6. ok, klingt gut. hab mittlweile durch "blabla"+zahl die zahl einfach in einen string verwandelt. nicht ganz so schön, aber funktioniert und war doch eigentlich so einfach:rolleyes:
  7. Hallo, irgendwie stehe ich gerade auf dem Schlauch. Ich will 1. Einen int Wert (counter) in einem Applet als String ausgeben. 2. Diesen int Wert danach eins hochzählen und (counter++) 3. Den neuen Wert im nächsten Schleifendurchlauf wieder ausgeben als String. Wie läuft das da mit den Datenkonvertierungen? Einen int kann ich nicht direkt in einen String casten, oder? Und wenn ich den int in einen Integer umwandle kann ich ihn nicht inkrementieren. Einen int kann ich aber auch nicht im Applet direkt ausgeben wenn ich das richtig sehe? Oder seh ich grade vor lauter Bäumen den Wald nicht? SOS! marie
  8. Hallo, ich suche eine Möglichkeit an einem Rechner in einem C++ Programm ein Bild aufzunehmen und dieses per Web zu verschicken und an einem anderen Rechner wieder anzuzeigen. Das ganze soll möglichst einfach implementierbar sein (möglichst ohne Client/Server Programmierung) und die übertragenen Bilder sollen möglichst schnell übertragen werden. Versuche das ganze gerade mit einem Java Applet weiß aber nicht so recht wie ich rangehen muß. Brauche ich eine Socket Verbindung udn wenn ja wie muß ich vorgehen? Oder gibt es andere bessere Möglichkeiten als ein Java Applet? Vielen Dank für eure Hilfe! marie

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...