Backgrond Color von Image ermitteln

Spin

Top Contributor
Hallo liebe Community,

ich möchte hier gerne eine optimale Lösung für mein Problem ermitteln.
Ich habe irgendein Bild auf dem Funktionen drauf sind.

Nun hat dieses Bild Weiss als Hintergrund.

Alles easy, alles berechnet und ich bekomme funktionswerte.

Wie das funktioniert ist nicht meine Frage, sondern eher wie wäre es performant und richtig die Hintergrundfarbe eines Bildes zu ermitteln?

Ich habe es mit dem oberen linken Pixel gemacht und somit gesagt das ist die Hintergrundfarbe.
Nun kann es aber passieren dass die Funtkionen genau von dem oberen linken Pixel anfangen. Dann funktioniert das bestimmen der Hintergrundfarbe nicht.


Dazu habe ich mir überlegt:
Die Farbe die am meisten auftritt - ist Hintergrundfarbe. (Prozentual zu den anderen)
Hintergrundfarbe ist die Farbe die oben links , oben rechts , unten links und unten rechts ist. Wenn sich davon welche gleichen dann sind die die Farbe.


Was mache ich mit einem Hintergrund der zu 50% grau ist und zu 50% weiss.
Und darauf 2 rote Funktionen.

Ich würde weiss wegfiltern da ich das als hintergrund festgestellt habe und grau noch haben.

Wie kann ich ein algoritmus entwickeln der den intergrund weg filtert. Dazu muss ich die hintergrundfarbe eines bildes rausfinden.

Wie macht man das am besten? Wie kann ich es für alle Bilder machen?
Was ist mit Bilder die 100 Funktionen haben und somit prozentual mehr fläsche einnehmen als der Hintergrund?

Danke für rege Ideen ;)
Java is not the problem - more the idea ;)

greetz
 

XHelp

Top Contributor
Also wenn du mehrere Farben als Hintergrund hast, dann wird es wohl darauf hinauslaufen alles zu überprüfen.
Sofern du keine Kreise zeichnest, sollte es so sein, dass zu einem x nur ein Funktionswert existiert. Sobald also eine Farbe öfters als 1x in einer Spalte auftaucht, kann es schon mal nicht der Funktionswert sein und kann somit raus.
Funktioniert so wie es da steht nur, wenn 1 Pixel 1 Funktionswert ist. Ansonsten musst du noch eine gewisse Tolleranz einbauen.
 

Spin

Top Contributor
Danke für die Hilfe :)

Ich denke auch das jedes Bild speziell behandelt werden muss. Es ist halt schwer ohne Regeln oer menschlicher Eingabe zu wissen , was der Hintergrund ist. Ein Algorithmus würde nicht ohne Toleranzen funktionieren und somit auf jeden fall nicht allgemeingültig entwickelt werden.

Dann mache ich es jetzt prozentual, wobei bei gleichen Anteilen von 2 Farben es zu Probleme kommen kann. Daher ist es klüger schon vorhinein nur bilder mit grauen hintergründen oder weissen hintergünden/schwarz zu erlauben.


Von weiss -grau - schwarz ..sind alle RGB immer R=G=B, diese kann man dann wegfiltern und alles kein Problem mehr . Andernfalls schlägt der 50% hintergrundfarbe filter an.

Vielleicht ist das ja eine gute Lösung. Implementiert ist es bisher schon für alle Kurven , wobei der hintergrund an bg[0][0] ausgelesen wird.

Dann ist es einfach alle Werte von den funktionen zu holen und diese in eine csv zu packen um dann das vorher per hand gezeichnete Kurven bild , mit Exel zu berechnen :)

Wenn noch jemand einen Tipp hat zum Hintergrund nur herdamit , danke an alle.:toll:
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
yoskaem Text Color durch Klicken eines Buttons in anderer Activity ändern Java Basics - Anfänger-Themen 2
T JSP, Button-Color change. Java Basics - Anfänger-Themen 1
N Erste Schritte HSV color space - schwarz und weiß nur anhand von Saturation oder Multiplikator ermitteln Java Basics - Anfänger-Themen 14
R Rainbow color Java Basics - Anfänger-Themen 11
M Farben/Color Abfragen von Farben innerhalb einer Methode Java Basics - Anfänger-Themen 9
M int mit Color vergleichen? Java Basics - Anfänger-Themen 7
F Color Map .map-Datei nutzen Java Basics - Anfänger-Themen 4
P Color Map Java Basics - Anfänger-Themen 9
M JComboBox => Item String => Color Java Basics - Anfänger-Themen 2
J Datentypen Color.invisible? Java Basics - Anfänger-Themen 24
J Color cannot be resolved to a type Java Basics - Anfänger-Themen 4
O Probleme mit void java.awt.Component.setBackground(Color c) Java Basics - Anfänger-Themen 2
W Average-Color (Durchschnittsfarbe eines Bildes ermitteln) Java Basics - Anfänger-Themen 16
R Foreground Color ändert sich nicht Java Basics - Anfänger-Themen 5
I Color-Objekt neuen Wert zuweisen Java Basics - Anfänger-Themen 3
P Setforeground(color red) will nicht Java Basics - Anfänger-Themen 5
Developer_X Color - set... Java Basics - Anfänger-Themen 6
J JTextField Standardborder Color ändern Java Basics - Anfänger-Themen 2
K Unterschied zwischen Color.white und Color.WHITE? Java Basics - Anfänger-Themen 4
G Font Color von JLabel verändern Java Basics - Anfänger-Themen 1
D Color in Hex-Code wandeln Java Basics - Anfänger-Themen 2
P Color (RETURN) Funktion brauche Idee. Java Basics - Anfänger-Themen 2
G Color Java Basics - Anfänger-Themen 8
G Probleme mit Colour und Color, umwandlung möglich? Java Basics - Anfänger-Themen 5
E color vergleichen? Java Basics - Anfänger-Themen 12
G Color und String serialisieren Java Basics - Anfänger-Themen 2
V Color mit int Werten bestimmen Java Basics - Anfänger-Themen 2
C font color Java Basics - Anfänger-Themen 5
C Ausblenden von Color ? Java Basics - Anfänger-Themen 4
C g.setColor (Color.VARIABLE); Java Basics - Anfänger-Themen 6
T Color aus einen String Java Basics - Anfänger-Themen 5
G Area mit Teil-Image füllen Java Basics - Anfänger-Themen 0
B Image Matching in Memory Minigame Java Basics - Anfänger-Themen 7
J JLabel bzw. Image Icon mit KeyEvent bewgen Java Basics - Anfänger-Themen 9
Butzibu Image Loader lädt nicht alle Bilder: Java Basics - Anfänger-Themen 4
Schniffi Nur bestimmte Bilder aus einem Array auf Image Button anzeigen lassen Java Basics - Anfänger-Themen 3
T Image Icon Java Basics - Anfänger-Themen 3
K File (png) in Image laden Java Basics - Anfänger-Themen 3
M Image löschen Java Basics - Anfänger-Themen 2
G Image in Vordergrund Java Basics - Anfänger-Themen 3
B InputStream (PDF) nach Image (PNG / JPG) konvertieren? Java Basics - Anfänger-Themen 2
S Image Datei selektieren und in Projekt Verzeichnis abspeichern/kopieren Java Basics - Anfänger-Themen 16
N Best Practice Image recognition fuzzy Superhash berechnen Java Basics - Anfänger-Themen 1
H Image laden Java Basics - Anfänger-Themen 4
R Image drehen Java Basics - Anfänger-Themen 1
R Image Teilen Java Basics - Anfänger-Themen 3
B Image laden im GridBagLayout Java Basics - Anfänger-Themen 3
N Image von Resource wird nicht geladen Java Basics - Anfänger-Themen 2
N Datentypen Image zu Byte-Array Java Basics - Anfänger-Themen 4
F Image wird nicht gezeichent?! Java Basics - Anfänger-Themen 21
N Hintergrund image mit .setContentPane Java Basics - Anfänger-Themen 6
W aus Methode auf JLabel zugreifen und Image verändern Java Basics - Anfänger-Themen 1
S buffered image Java Basics - Anfänger-Themen 18
V Scale displayed Image via JCheckBox Java Basics - Anfänger-Themen 1
I Resize Image - Einlesen von InputStream Java Basics - Anfänger-Themen 3
M Image Download klappt nicht mehr Java Basics - Anfänger-Themen 4
Chava Testprojekt.Text.Image.Button Java Basics - Anfänger-Themen 4
S Image nach MausMotion rotieren Java Basics - Anfänger-Themen 7
L Erste Schritte Java Image und Video-Slideshow GUI Java Basics - Anfänger-Themen 3
D Kleinere Positionsangabe als einzelne Pixel bei Image? Java Basics - Anfänger-Themen 28
S Image in Panel laden Java Basics - Anfänger-Themen 12
H Prüfen, ob jpg image schon vorhanden ist, bevor es geladen wird Java Basics - Anfänger-Themen 13
V Image Crawler Java Basics - Anfänger-Themen 3
P Erste Schritte Buffered Image splitten und darstellen Java Basics - Anfänger-Themen 2
P Erste Schritte Image anzeigen in ausführbarer jar mit der Toolkit class Java Basics - Anfänger-Themen 8
T udp -> bytearray -> image -> ausgabe via frame Java Basics - Anfänger-Themen 6
A Image (Bitmap) in String (für XML) Java Basics - Anfänger-Themen 7
F Buffered Image über Socket versenden Java Basics - Anfänger-Themen 6
T Image ist Null - warum? Java Basics - Anfänger-Themen 18
V Image -> 2D Array (int [][]) Java Basics - Anfänger-Themen 4
L Image laden und auf jPanel ausgeben Java Basics - Anfänger-Themen 7
V FileInputStream auf ein swt.Image Java Basics - Anfänger-Themen 6
A Wie kann man etwas von Typ Image wieder löschen? Java Basics - Anfänger-Themen 7
F Image übertragen und zeichnen Java Basics - Anfänger-Themen 8
G Problem mit Image.IO.read( File ) Java Basics - Anfänger-Themen 3
G Image spiegeln Java Basics - Anfänger-Themen 17
Y Trotz add wird Image in GradBagLayout nicht angezeigt Java Basics - Anfänger-Themen 5
Spin Image helper Java Basics - Anfänger-Themen 6
M Image Metadaten setzen Java Basics - Anfänger-Themen 2
C Image draw... Java Basics - Anfänger-Themen 7
M Image-Icon Ändern Java Basics - Anfänger-Themen 15
J Image upload auf ImageShack,TinyPic usw. Java Basics - Anfänger-Themen 11
R Image laden die Zweite Java Basics - Anfänger-Themen 4
R Image laden Java Basics - Anfänger-Themen 10
M Image zeichenen mit Double Werten Java Basics - Anfänger-Themen 4
B polyline auf buffered image malen Java Basics - Anfänger-Themen 2
G Image to File Java Basics - Anfänger-Themen 4
T Image Position erkennen Java Basics - Anfänger-Themen 6
Spin Image skalieren Java Basics - Anfänger-Themen 2
Spin Background Image Java Basics - Anfänger-Themen 2
K Image / drawImage Java Basics - Anfänger-Themen 2
P Buffered Image, Bereich ausschneiden Java Basics - Anfänger-Themen 3
F Image Editor Java Basics - Anfänger-Themen 2
R Image aus jar laden (dieses mal awt) Java Basics - Anfänger-Themen 19
B Image flimmert Java Basics - Anfänger-Themen 4
Povlsen84 Image exakt erzeugen Java Basics - Anfänger-Themen 5
B Teile einer Image in neue Image kopieren Java Basics - Anfänger-Themen 4
X ARGB Werte auslesen aus Image Java Basics - Anfänger-Themen 2
O Image Loader laedt bild nicht Java Basics - Anfänger-Themen 11
H String to image! Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben