Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Downloads Links zu allen möglichen interessanten Tools & Programmen. Bitte keine Warez und keine Anfragen nach illegaler Software.

Vergleichsoftware für Bilder gesucht

Diskussion: Vergleichsoftware für Bilder gesucht im Forum Downloads, in der Kategorie Software Home; Anzeige Hallo, habe über google und boardsuche leider nichts finden können was mir wirklich weitergeholfen hätte. Ich suche nach einem ...

Antwort
Alt 16.10.06, 15:49   #1 (permalink)
 
Registriert seit: 25.09.05
elite-noob Leistung: Facit NTK
elite-noob eine Nachricht über ICQ schicken
Likes: 2
Smile Vergleichsoftware für Bilder gesucht

Anzeige

Hallo,
habe über google und boardsuche leider nichts finden können was mir wirklich weitergeholfen hätte.

Ich suche nach einem Programm (sollte billig oder freeware sein) welches es ermöglicht zwei Bilder miteinander zu vergleichen (soweit ja noch ganz einfach) und mir danach die fehler anzuzeigen. ähnlich dem beliebten suchspielen in zeitschriften "finden sie die 10 fehler".

Hoffe ich habe mich so ausgedrückt das ihr mich verstanden habt!?

Christian

elite-noob ist offline   Mit Zitat antworten
Alt 16.10.06, 15:57   #2 (permalink)
Moderator
 
Benutzerbild von Elderan
 
Registriert seit: 30.03.04
Elderan Leistung: 8086
Likes: 14
Standard

Hallo,
wäre doch mal ne Aufgabe, dies selber zu schreiben. Man bräuchte eine Programm, welches die Pixel von Bild 1 und Bild 2 einliest.

Dann in einer Schleife durchläuft es die Pixel, und wenn die Pixel unterschiedlich sind (andere Farbe), so makiert es das Pixel z.B. Rot.

Am Ende hat man dann ein Bild, bei dem alle verschiedenen Pixel rot sind, und die gleichen Pixeln werden so belassen.

Man hat nur Probleme, wenn sich dort irgendwie 1 Pixel verschiebt oder ähnliches.
Elderan ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 16.10.06, 16:21   #3 (permalink)
Themenstarter
 
Registriert seit: 25.09.05
elite-noob Leistung: Facit NTK
elite-noob eine Nachricht über ICQ schicken
Likes: 2
Standard

an der idee gibt es leider nur zwei haken,

1) habe ich nicht die programmierfähigkeiten soetwas zu realisieren (ich scheiter ja schon an einem einfachen verschlüsselungsprogramm)

2) brauchen wir das in der arbeit und mein chef hat gemeint ich muss bis mittwoch was gefunden haben.

deswegen frage ich ja zusätzlich zu meiner andauernden suche (inzwischen über vier stunden) euch, vielleicht hat ja zufällig soetwas. bzw. weis was

Auch über tips hinweise etc. wäre ich erfreut ^^

Gruß

Christian
elite-noob ist offline   Mit Zitat antworten
Alt 16.10.06, 17:39   #4 (permalink)
Administrator
 
Benutzerbild von Mackz
 
Registriert seit: 02.10.01
Mackz Leistung: Pentium IMackz Leistung: Pentium I
Likes: 30
Standard

Sowas? http://www.imagemagick.org/script/compare.php
__________________
RL sux big time... auch 2012!

Deleting pr0n is like killing your best friend

[HaBo] bei Facebook - Werde Fan
Mackz ist offline   Mit Zitat antworten
Alt 16.10.06, 18:25   #5 (permalink)
Themenstarter
 
Registriert seit: 25.09.05
elite-noob Leistung: Facit NTK
elite-noob eine Nachricht über ICQ schicken
Likes: 2
Standard

sowas in der richtung nur wenn möglich etwas übersichtlicher

gruß

christian
elite-noob ist offline   Mit Zitat antworten
Alt 16.10.06, 18:25   #6 (permalink)
Member of Honour
 
Benutzerbild von ivegotmail
 
Registriert seit: 28.05.03
ivegotmail Leistung: Z3
Likes: 1
Standard

hab mal ein kleines java programm geschrieben. dies könntest du deinen bedürfnissen entsprechend anpassen, wenn du ein wenig ahnung von java hast.

Java Quellcode   

Code:
import java.awt.image.BufferedImage;
import java.io.File;
import java.awt.Color;
import javax.imageio.ImageIO;

public class Bildvergleich {

	static void bilderVergleichen() throws Exception {
		int rotRGB = Color.RED.getRGB();
		int weissRGB = Color.WHITE.getRGB();
		int pixel1;   
		int pixel2;
			
		// bilder einlesen
		BufferedImage bild1 = ImageIO.read(new File("bild1.jpg"));
		BufferedImage bild2 = ImageIO.read(new File("bild2.jpg"));
				
		int breite1 = bild1.getWidth(null);
		int hoehe1 = bild1.getHeight(null);
		
		int breite2 = bild2.getWidth(null);
		int hoehe2 = bild2.getHeight(null);
		
		// wenn bilder unterschiedlich gross -> beenden
		if( (breite1 != breite2) || (hoehe1 != hoehe2) )
			throw new Exception("Bilder unterschiedlich gross.");
		
		// alle pixel vergleichen
		for (int j = 0 ; j < hoehe1; j++)
	    {
	    	for (int i = 0; i < breite1; i++)
	    	{
	    		pixel1 = bild1.getRGB(i, j);   
	    		pixel2 = bild2.getRGB(i, j);
	    		
	    		// wenn farbe des pixels nicht gleich -> durch rot ersetzen
	    		if(pixel1 != pixel2) 
	    			bild2.setRGB(i, j, rotRGB);
	    		//else // rest weiss setzen
	    		//	bild2.setRGB(i, j, weissRGB);
	    		
	    	}
	    }
		
		// bild mit unterschieden speichern als "difBild.jpg"
		File difBild = new File("difBild.jpg");
		ImageIO.write(bild2,"jpg",difBild);
	}
	
	public static void main(String[] args) {
		try {
			Bildvergleich.bilderVergleichen();
		}
		catch(Exception e) {
			System.err.println(e);
		}
	}

}

screenshot und binary zum testen im anhang.
Angehängte Grafiken
Dateityp: png screenshot.png (94,9 KB, 758x aufgerufen)
Angehängte Dateien
Dateityp: zip bildvergleich.jar.zip (1,9 KB, 61x aufgerufen)
__________________
http://livehabo.hackerboard.de | http://livebb.sourceforge.net
ivegotmail ist offline   Mit Zitat antworten
Alt 17.10.06, 09:16   #7 (permalink)
Themenstarter
 
Registriert seit: 25.09.05
elite-noob Leistung: Facit NTK
elite-noob eine Nachricht über ICQ schicken
Likes: 2
Standard

@ivegot danke das du des geschrieben hast, aber leider funktioniert das net so gut wie erwünscht, wenn ich ein bild nehme, es mit paint öffne und nur unter einem anderen dateiname speichere, zeigt er mir fast das komplette bild rot an. ???

mache ich was falsch?

Christian

P.S.:Sorry das ich mich jetzt net näher mit dem source code beschäftige, aber ich kenne mich in der sprache überhaupt nicht aus, und bis ich mich einarbeite und das verstehen würde hat das neue jahr angefangen

edit: vielleicht ne idee nach was ich an begriffen googeln könnte? vielleicht habt ihr ja zufällig ein schlagwort welches ich noch nicht benutzt habe.

Bin langsam echt am verzweifeln, so lange habe ich noch nie nach was suchen müssen
elite-noob ist offline   Mit Zitat antworten
Alt 17.10.06, 15:25   #8 (permalink)
Senior Member
 
Registriert seit: 27.06.04
Cyberm@ster Leistung: Facit NTK
Likes: 0
Standard

Hi, ich hab leider nicht viel Zeit deshalb hab ich nicht alles gelesen/ausprobiert aber vielleicht ist ja etwas für dich dabei:

http://ihome.cuhk.edu.hk/~b400559/arraysoft_image.html
http://www.apple.com/aperture/compare/
http://www.mathworks.com/access/help...f17-66533.html

@ ivegotmail : hab mir deinen Code zwar nicht angeschaut, aber ich wollte mal fragen ob du eine Toleranz eingebaut hast, d.h. dass nicht zwischen Erdbeerrot und Rosenrot unterschieden wird, bzw. dass in einem gewissen Radius gesucht wird.
Cyberm@ster ist offline   Mit Zitat antworten
Alt 17.10.06, 15:53   #9 (permalink)
Member of Honour
 
Benutzerbild von ivegotmail
 
Registriert seit: 28.05.03
ivegotmail Leistung: Z3
Likes: 1
Standard

Zitat:
Original von Cyberm@ster
@ ivegotmail : hab mir deinen Code zwar nicht angeschaut, aber ich wollte mal fragen ob du eine Toleranz eingebaut hast, d.h. dass nicht zwischen Erdbeerrot und Rosenrot unterschieden wird, bzw. dass in einem gewissen Radius gesucht wird.
nein hatte ich nicht, aber es jetzt mal getan. das ergebnis ist nun wesentlich besser.


neuer Java Quellcode   

Code:
import java.awt.image.BufferedImage;
import java.io.File;
import java.awt.Color;
import javax.imageio.ImageIO;

public class Bildvergleich {

	static void bilderVergleichen() throws Exception {
		int rotRGB = Color.RED.getRGB();
		int weissRGB = Color.WHITE.getRGB();
		int pixel1;   
		int pixel2;
		int toleranz = 180000;
			
		// bilder einlesen
		BufferedImage bild1 = ImageIO.read(new File("bild1.jpg"));
		BufferedImage bild2 = ImageIO.read(new File("bild2.jpg"));
				
		int breite1 = bild1.getWidth(null);
		int hoehe1 = bild1.getHeight(null);
		
		int breite2 = bild2.getWidth(null);
		int hoehe2 = bild2.getHeight(null);
		
		// wenn bilder unterschiedlich gross -> beenden
		if( (breite1 != breite2) || (hoehe1 != hoehe2) )
			throw new Exception("Bilder unterschiedlich gross.");
		
		// alle pixel vergleichen
		for (int j = 0 ; j < hoehe1; j++)
	    {
	    	for (int i = 0; i < breite1; i++)
	    	{
	    		pixel1 = bild1.getRGB(i, j);   
	    		pixel2 = bild2.getRGB(i, j);
	    		
	    		// wenn farbe des pixels nicht gleich -> durch rot ersetzen
	    		if( (pixel1 < (pixel2 - toleranz)) || (pixel1 > (pixel2 + toleranz))  ) 
	    			bild2.setRGB(i, j, rotRGB);
	    		//else // rest weiss setzen
	    		//	bild2.setRGB(i, j, weissRGB);
	    		
	    	}
	    }
		
		// bild mit unterschieden speichern als "difBild.jpg"
		File difBild = new File("difBild.jpg");
		ImageIO.write(bild2,"jpg",difBild);
	}
	
	public static void main(String[] args) {
		try {
			Bildvergleich.bilderVergleichen();
		}
		catch(Exception e) {
			System.err.println(e);
		}
	}

}

neuer screenshot und neues binary im anhang.
Angehängte Grafiken
Dateityp: jpg screenshot2.jpg (22,9 KB, 611x aufgerufen)
Angehängte Dateien
Dateityp: zip bildvergleich.jar.zip (2,0 KB, 2465x aufgerufen)
__________________
http://livehabo.hackerboard.de | http://livebb.sourceforge.net
ivegotmail ist offline   Mit Zitat antworten
Alt 18.10.06, 10:59   #10 (permalink)
Themenstarter
 
Registriert seit: 25.09.05
elite-noob Leistung: Facit NTK
elite-noob eine Nachricht über ICQ schicken
Likes: 2
Standard

die Neuer Version ist schon fast ausreichend, ich würde nur gerne noch ein wenig mit den Toleranzwerten rumspielen, kann mir da bitte jemand sagen was ich wie öffnen muss damit ich das machen kann? ich finde leider auf die schnelle nicht und da heute schon mittwoch ist habe ich auch nicht wirklich viel zeit zum suchen

christian

P.S.: Übrigens danke ivegotmail
elite-noob ist offline   Mit Zitat antworten
Alt 18.10.06, 11:51   #11 (permalink)
 
Registriert seit: 22.11.05
jorey Leistung: Facit NTK
Likes: 0
Standard

ich kann zwar kein java aber ich denke es mir wiefolgt:
in zeile 13 wird die toleranz definiert und zeile 38 kommt diese zum einsatz.
ich denke mal einfach den wert in zeile 13 jenachdem groesser oder kleiner machen und du hast was du willst
jorey ist offline   Mit Zitat antworten
Alt 18.10.06, 11:55   #12 (permalink)
Themenstarter
 
Registriert seit: 25.09.05
elite-noob Leistung: Facit NTK
elite-noob eine Nachricht über ICQ schicken
Likes: 2
Standard

soweit so gut, wenn ich jetzt noch weis wie ich an diese zeile rankomme wäre alles perfekt, denn so offensichtilch wie hier im thread find ich diese stelle im qt nicht
elite-noob ist offline   Mit Zitat antworten
Alt 18.10.06, 12:20   #13 (permalink)
 
Registriert seit: 22.11.05
jorey Leistung: Facit NTK
Likes: 0
Standard

naja.. ivegotmail hat doch in seinem letzten post den quellcode geposted (siehe spoiler tag), dort aenderst du den wert und kompilierst und interpretierst das ganze neu.
aber wie gesagt ich kenn mich mit java nicht aus, koennte auch sein dass ich grade unglaublichen stuss erzaehl hrhr
jorey ist offline   Mit Zitat antworten
Alt 18.10.06, 14:42   #14 (permalink)
Themenstarter
 
Registriert seit: 25.09.05
elite-noob Leistung: Facit NTK
elite-noob eine Nachricht über ICQ schicken
Likes: 2
Standard

danke, würdest du weiter oben lesen dann wüstest du das ich mich mit java überhaupt nichit auskenne UND das ich keine Zeit habe.... trotzdem danke!
elite-noob ist offline   Mit Zitat antworten
Alt 18.10.06, 14:52   #15 (permalink)
Member of Honour
 
Benutzerbild von ivegotmail
 
Registriert seit: 28.05.03
ivegotmail Leistung: Z3
Likes: 1
Standard

ok da du scheinbar wirklich absolut keine ahnung hast wie man mit java umgeht, habe ich das prog nochmal umgeschreiben, so dass du den toleranzwert als parameter übergeben kannst (aber nicht musst, default wert ist 180000).

Code:
$ java -jar bildvergleich.jar
$ java -jar bildvergleich.jar 1000
$ java -jar bildvergleich.jar 221000
Angehängte Dateien
Dateityp: zip bildvergleich.jar.zip (2,1 KB, 44x aufgerufen)
__________________
http://livehabo.hackerboard.de | http://livebb.sourceforge.net
ivegotmail ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Software Home » Downloads » Vergleichsoftware für Bilder gesucht
Themen-Optionen
Ansicht

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

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Flash Bilder funny-frisch (Web-) Design und webbasierte Sprachen 1 20.12.06 13:29
ICQ Bilder Cyberstorm Applikationen 6 22.06.06 15:45
gif bilder Sr01 Applikationen 2 15.07.04 12:16
Wet T-Shirts Bilder maedmexx Fun Section 1 24.02.04 16:29


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 48 49 50 51 52 53 54 55 56 57 58 59 60 61