Bilder mit Java prüfen - suche dringend Hilfe

Status
Nicht offen für weitere Antworten.

data89

Bekanntes Mitglied
Hallo zusammen,

ich habe ein Problem (wie immer ;-)):
Ich habe da ca. 1000 Bilder rumliegen. In einigen von diesen 1000 Bildern sind orangene, rote und blaue rechtecke zu sehen, die aber nicht in das Bild hineingehören bzw. das Bild "stören" (hört sich vielleicht ein bisschen konfus an ;-)).

Nun habe ich dazu zwei Fragen:
1. Wie kann ich mit Java rausfinden, ob sich ein solches Rechteck in diesem Bild befindet? (Also das Bild wird von Java eingelesen und dann gefprüft - wie?) Man müsste irgendwie prüfen, ob eine Farbsammlung vorhanden ist ... - aber wie setzt man das technisch um?
2. Wie kann ich feststellen, ob sich das Rechteck bewegt hat? (Also das Bild nicht mehr so stark stört bzw. außerhalb des Bereichs ist, der ausgeschnitten wird?

Vielen Dank schon mal vorab :),
data89
 

Dragonfire

Bekanntes Mitglied
Hmm,
hört sich nach einem auwendigen Algo an...
Sind die Rechtecke immer gleich groß?
Haben die Rechtecke immer eine gleiche Farbe?


PS.:

Ich hoffe nicht,
dass du Copyrights entfernen willst ....
 

data89

Bekanntes Mitglied
Die Rechtecke sind nicht immer gleich groß (aber meißtens) und immer in den genannten Farben.
Ich hoffe nicht, dass du Copyrights entfernen willst
Da hoffst Du richtig!

Aber wie sieht ein solcher Algorithmus aus? Was tut dieser? Gibt es Beispiele?
 

Dragonfire

Bekanntes Mitglied
Also Beispiele wüßte ich nicht,
müsstest du schon selbst machen.
und dazu gibt es sicherlich mehrer Wege...

Meine erste Idee wäre,
du fängst beim ersten Pixel an und schaust dir den rechte Pixel und den darutner an,
und dann den unten rechts,
wenn sie alle in einer Farbtoleranz sind,
dann hast du dein Rechteck.
Das Rechteck solle aber schon größer sein,
da die Pixel nebeneinander meistens ähnliche Farbwerte haben.
und das machst du mit jeden Pixel ...

also das Bild hat z.B. 800x600 Pixel

fängst bei 800x600 an
und schaust dir Pixel 0,0; 0,1; 1, 0; 1, 1 an
da ist das Rechteckt nicht,
also gehts weiter mit 0,1; 1,1; 2,1; 1,2 ....
Ps.: Das nur für ein 2x2 Rechteck ..
müsste natürlich eine mindesgröße geben,
sonst werden Teile des Bildes gelöscht, die nicht gelöscht werden sollen ...

Den Algo kann man noch optimieren,
z.B. sollte man den Rand des Rechteckes am Ende abchecken,
dass an der Seite wirklich die Farbtolleranzen höher sind,
sonst hat man evenutell aus einem Kreis ein Rechteck ausgeschnitten xD


PS.: Rot ist nicht gleich rot ;)
Zoom mal weit ins Bild ...

Gibt sicherlich noch anderer Möglichkeiten ...
 
Zuletzt bearbeitet:

madboy

Top Contributor
Am besten nicht im RGB-Farbraum sondern im HSB-Farbraum. Da kannst du recht gut Farbbereiche angeben bzw. eine Farbähnlichkeit herausfinden.
Siehe Color.RGBtoHSB
 

data89

Bekanntes Mitglied
Ähhhm ... und wie funktioniert HSV genau .. ich habe mir mal den Wikipediaartikel angeschaut, doch bin nicht schlauer geworden (Probleme mit S und V; aber es ist mir klar, was diese Werte darstellen).

Dann habe ich mal ein Test-Skript gebaut. Funktioniert auch - aber nicht so gut! Wenn ich einen bestimmten Rotton habe, wie kann ich den jetzt genau eingrenzen. Da das ja Fotos sind sind auch die einzelnen Pixel unterschiedlich gefärbt .... und nicht in einem Rotton
 

madboy

Top Contributor
So ungefähr kannst du prüfen, ob ein gewünschter Farbton ungefähr gleich einem Pixel ist:
Java:
Color color = ...;//Farbe des zu analysierenden Pixel
int r = color.getRed();
int g = color.getGreen();
int b = color.getBlue();
float[] hsb = Color.RGBtoHSB(r, g, b, null);

float x = 10f; //threshold oder zulässige Abweichung
float value = ...; //gewünschter Farbwert in HSB-Farbraum, Hue-Wert
if(hsb[0] + x >= value && hsb[0] - x <= value)
{
  //Pixel ist von gewünschter Farbe inklusive kleiner Abweichung
}
 

data89

Bekanntes Mitglied
So hätte ich mir das gedacht, aber hab es aus folgendem Grund nicht umgesetzt:
Wie legt man die Abweichung fest? (Sollte ja möglichst für alle Fälle funktionieren, also kann es nicht statisch sein ..)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Thomasneuling Java Jar datei erstellen, von Projekt, dass auch Javafx Dateien, FXML Dateien und CSS Dateien, sowie Bilder enthält? Allgemeine Java-Themen 14
B Java Mail: Unterscheidung bei Attachments und eingefügte Bilder in Email Allgemeine Java-Themen 18
P OpenCV mit Java - Bilder in Graustufenbilder umwandeln Allgemeine Java-Themen 2
F Java Api Bilder speichern Allgemeine Java-Themen 3
P JAVA Bilder/Videos in Form von Files vergleichen Allgemeine Java-Themen 7
M keine Bilder in .jar-Datei (java) Allgemeine Java-Themen 23
C Externe Bilder in Java-Applet blocken? Allgemeine Java-Themen 2
K Bilder mit Java in MS Word einfügen Allgemeine Java-Themen 2
8u3631984 Bilder in Datenbank speichern - sinnvoll Allgemeine Java-Themen 5
W Bilder werden in App mit Jar-Datei nicht angezeigt Allgemeine Java-Themen 15
B Dateien / Bilder von "webapp" Ordner bekommen? Allgemeine Java-Themen 1
V Bilder bei bestimmten Zeiten wechseln, bitte um Hilfe Allgemeine Java-Themen 5
J Bilder lassen sich nicht importieren Allgemeine Java-Themen 3
S Bilder/Grafiken (zb: ".jpg") gestaucht zu Anzeige bringen Allgemeine Java-Themen 4
C Position von Pixeln in Bilder auslesen Allgemeine Java-Themen 2
The Pi NetBeans Bilder in Jar Datei werden nicht angezeigt Allgemeine Java-Themen 7
L Bilder innerhalb der JAR Datei Allgemeine Java-Themen 2
A 2 Bilder übereinander legen Allgemeine Java-Themen 5
X NetBeans Bilder und andere Dateien ins .jar schreiben und wieder aus .jar lesen Allgemeine Java-Themen 6
P Datentypen Bilder werden in ausführbarer JAR nicht angezeigt Allgemeine Java-Themen 6
OnDemand Bilder herunterladen Allgemeine Java-Themen 11
Tacofan Bilder in Resource speichern Allgemeine Java-Themen 6
V Input/Output Gif Bilder Animiert aus einer Jar laden Allgemeine Java-Themen 4
F Bilder aus Subpackage entnehmen Allgemeine Java-Themen 2
J Bilder halb in falscher Farbe nach kopieren aus Web Allgemeine Java-Themen 3
A JTable Bilder Allgemeine Java-Themen 1
M Barcode und Bilder in PCL einbinden Allgemeine Java-Themen 0
H Mehrere Bilder aus einer Datei lesen Allgemeine Java-Themen 2
A Bilder vergleichen auf gleichheit oder ähnlichkeit Allgemeine Java-Themen 8
J Bilder in Eclipse überlappen Allgemeine Java-Themen 4
M Bilder aus Excel auslesen Allgemeine Java-Themen 6
S Bilder Zippen Allgemeine Java-Themen 3
Z Bilder aus JAR laden Allgemeine Java-Themen 2
R Exec. Jar läd Bilder nicht! Allgemeine Java-Themen 5
D auf Bilder im Jar-Archiv zugreifen Allgemeine Java-Themen 11
M Input/Output Mehrere Bilder aus Resourcen auslesen Allgemeine Java-Themen 8
K Eclipse Export - Bilder finden Allgemeine Java-Themen 7
K Bilder zerschneiden, stichwort: SLICE Allgemeine Java-Themen 3
M Eclipse Stackoverflow beim Einlesen von großen Bilder in kd Baum Allgemeine Java-Themen 15
D Bilder in JFrame anzeigen Allgemeine Java-Themen 5
K Inputstream -> Bilder Allgemeine Java-Themen 23
JAVAnnik Bilder in JLabel Array einfügen Allgemeine Java-Themen 2
A Problem mit Bilder laden mit sum.kern Allgemeine Java-Themen 9
C Bilder speichern Allgemeine Java-Themen 12
Z 2D-Grafik Webcam-Bilder analysieren und manipulieren Allgemeine Java-Themen 8
D Bilder extrahieren aus EPS - Problem mit ASCII85 Allgemeine Java-Themen 2
D Bilder aus externer .jar laden Allgemeine Java-Themen 3
S Swing mit JEditorPane per HTML auf Bilder in JAR zugreifen. Allgemeine Java-Themen 3
F Kleingerechnete Bilder extrem dunkel Allgemeine Java-Themen 2
SuperSeppel13 Bilder auf Anfrage laden - Threading Allgemeine Java-Themen 3
C Bilder rotieren, Denkfehler in der Berechnung? Allgemeine Java-Themen 2
S Mittels eines Applets Bilder generieren die in einer Webseite angezeigt werden..? Allgemeine Java-Themen 8
C Bilder verkleinern und zusammenführen Allgemeine Java-Themen 5
hdi Bilder JAR-kompatibel machen Allgemeine Java-Themen 7
K Transparente Bilder in Bild positionieren und speichern. Allgemeine Java-Themen 5
S Viele Bilder -> Speicher ausgelastet? / (De-)serialisierung geht nicht mehr richtig Allgemeine Java-Themen 8
A Beim Kopieren werden Bilder verfälscht Allgemeine Java-Themen 3
O Große Anzahl Bilder laden Allgemeine Java-Themen 7
S Bilder aus jarDateien laden Allgemeine Java-Themen 13
R Bilder von flickr runterladen? Allgemeine Java-Themen 3
Fadi Lade Bilder aus einem Jar File Allgemeine Java-Themen 6
D Bilder einer Webseite herunterladen Allgemeine Java-Themen 2
C Alle Bilder eines binären Arrays ausgeben Allgemeine Java-Themen 3
G Bilder einer Webcam im JFrame anzeigen Allgemeine Java-Themen 5
T Webseiten durchsuchen und Bilder downloaden Allgemeine Java-Themen 4
C Bilder automatisch bearbeiten/manipulieren Allgemeine Java-Themen 2
G Peformance Bilder laden? Allgemeine Java-Themen 3
G Bilder in javadoc einbinden Allgemeine Java-Themen 5
H Bilder werden nicht angezeigt Allgemeine Java-Themen 7
G Bilder skalieren Allgemeine Java-Themen 2
G Bilder werden in .Jar nicht angezeigt! Allgemeine Java-Themen 2
B zwei Bilder miteinander vergleichen Allgemeine Java-Themen 25
N Bilder in DB oder im Filesystem speichern Allgemeine Java-Themen 3
K bilder laden im voraus Allgemeine Java-Themen 7
Chris_1980 Bilder u. Objekte in JarArchiv speichern Allgemeine Java-Themen 2
S Buttons über Bilder? Allgemeine Java-Themen 18
F Mehrere Bilder zu einem Großen zusammenkleben Allgemeine Java-Themen 3
N Auf Bilder / Dateien innerhalb eines jar-Archives zugreifen Allgemeine Java-Themen 2
H Bilder richtig speichern und laden Allgemeine Java-Themen 4
F Bilder als "Thumbnails" laden - Performance Allgemeine Java-Themen 6
TheJavaKid Bilder in die Registries Allgemeine Java-Themen 7
byte Fehlerhafte Bilder reparieren? Allgemeine Java-Themen 11
M Bilder abspielen mit Übergängen Allgemeine Java-Themen 12
G bilder in jar Allgemeine Java-Themen 6
T Bilder schnell in BufferedImage laden Allgemeine Java-Themen 4
T Bilder bearbeiten unglaublich langsam Allgemeine Java-Themen 9
G Bilder für Buttons in JarFile Allgemeine Java-Themen 5
Linad Bilder auf Gleichheit prüfen Allgemeine Java-Themen 6
G Bilder zeichnen und Zoom Funktion Allgemeine Java-Themen 2
G Bilder in JAR-File finden Allgemeine Java-Themen 5
E Warum werden Bilder nicht angezeigt? Allgemeine Java-Themen 3
M GIF-Bilder in JAR-Files Allgemeine Java-Themen 5
M Bilder-Ordner kann im JAR-File nicht gefunden werden Allgemeine Java-Themen 15
M Bilder in ein Array? Allgemeine Java-Themen 3
P Bilder aus Jar Allgemeine Java-Themen 2
D Bilder einlesen, bearbeiten und wieder in Datei schreiben Allgemeine Java-Themen 3
J Problem mit .jar Archiv und Bilder Allgemeine Java-Themen 6
bummerland bilder im jar-archiv? Allgemeine Java-Themen 2
D Hat Java eine Library um JavaScript auszuwerten? Allgemeine Java-Themen 2
Zrebna Wieso sind eigentlich JUnit-Tests in src/test/java platziert - nur Konvention? Allgemeine Java-Themen 7

Ähnliche Java Themen

Neue Themen


Oben