brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Scripts > BRAINSTORMING PHP/SQL/HTML/JS/CSS
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 

 


BRAINSTORMING PHP/SQL/HTML/JS/CSS Ihr habt eine Idee, aber keinen genauen Ansatz? Diskutiert mit anderen Usern des Forums über eure Gedankengänge um evtl. hilfreiche Ideen zu bekommen!
Normale Fragen bitte weiterhin in die entsprechenden Foren!

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 22-12-2005, 10:43
tAiChi
 Newbie
Links : Onlinestatus : tAiChi ist offline
Registriert seit: Dec 2005
Beiträge: 5
tAiChi ist zur Zeit noch ein unbeschriebenes Blatt
tAiChi eine Nachricht über ICQ schicken
Standard Farbanteile eines Bildes

In der PHP.net Manual ist nirgendwo die Rede davon, wie man den prozentualen Anteil einer Farbe am gesamten Bild herausbekommt.

Theorethisch könnte man das ja mit imagecolorat machen, jedoch wäre das schon bei Bildern mit 500 x 500 px Größe sehr aufwendig.

Hat jemand eine Idee ?
Mit Zitat antworten
  #2 (permalink)  
Alt 22-12-2005, 12:00
Benutzerbild von onemorenerd onemorenerd
  Moderator
Links : Onlinestatus : onemorenerd ist offline
Registriert seit: Mar 2005
Ort: Berlin
Beiträge: 9.481
onemorenerd wird schon bald berühmt werdenonemorenerd wird schon bald berühmt werden
Standard

Gäbe es eine Funktion dafür, hätte sie diese Signatur:
int imagecolorpercent ( resource image, int color )

Man übergibt ihr also das Bild und die Farbe, deren Anteil man wissen möchte. Was würde dann aber geschehen? Die Funktion würde Pixel für Pixel durchgehen, also genau das gleiche, was man intuitiv auch von Hand coden würde.

Wenn du eine solche Funktion brauchst, schreib sie dir:
function imagecolorpercent($img, $color) {...}

Prüfe dabei nicht jedes Pixel, ob es $color ist, sondern zähle die Anzahl Pixel jeder Farbe - z.B. in einem Array:
$colors[imgcolorat($x,$y)]++

Die Funktion ist beim 1. Aufruf linear in der Anzahl der Pixel, aber bei einem erneuten Aufruf ist sie konstant, weil es nur noch ein Lookup ist.
Mit Zitat antworten
  #3 (permalink)  
Alt 22-12-2005, 12:15
pekka
 PHP Master
Links : Onlinestatus : pekka ist offline
Registriert seit: Jun 2001
Ort: Köln
Beiträge: 6.608
pekka befindet sich auf einem aufstrebenden Ast
Standard

Imagemagick angeguckt, wie im anderen Thread erwähnt?
Was genau meinst Du mit Farbanteilen - den Anteil einer bestimmten Farbe (= Rot/Grün/Blau-Kombination) oder eines bestimmten Farbkanals (also Rot, Grün oder Blau)?
Mit Zitat antworten
  #4 (permalink)  
Alt 22-12-2005, 12:20
Benutzerbild von onemorenerd onemorenerd
  Moderator
Links : Onlinestatus : onemorenerd ist offline
Registriert seit: Mar 2005
Ort: Berlin
Beiträge: 9.481
onemorenerd wird schon bald berühmt werdenonemorenerd wird schon bald berühmt werden
Standard

Ich habe es so verstanden, dass er gern sagen könnte "42% aller Pixel dieses Bildes haben den Farbwert xy, 21% den Farbwert uv" usw.

Damit könnte man auch sowas sagen wie "Dieses Bild ist gelbstichtig."
Mit Zitat antworten
  #5 (permalink)  
Alt 22-12-2005, 12:24
wahsaga
  Moderator
Links : Onlinestatus : wahsaga ist gerade online
Registriert seit: Sep 2001
Beiträge: 24.486
wahsaga befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Original geschrieben von onemorenerd
Damit könnte man auch sowas sagen wie "Dieses Bild ist gelbstichtig."
Wäre ein Bild, auf dem eine Banane den größten Teil der Bildfläche einnimmt, wirklich "gelbstichtig" ...?
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
Mit Zitat antworten
  #6 (permalink)  
Alt 22-12-2005, 12:25
pekka
 PHP Master
Links : Onlinestatus : pekka ist offline
Registriert seit: Jun 2001
Ort: Köln
Beiträge: 6.608
pekka befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Original geschrieben von onemorenerd
Damit könnte man auch sowas sagen wie "Dieses Bild ist gelbstichtig."
Hmm? Das nun nicht. Eine Großaufnahme von einer Banane kann Blaustichig sein und hat immer noch einen großen Gelbanteil

EDIT:

Wahsaga war schneller!

Mit Zitat antworten
  #7 (permalink)  
Alt 22-12-2005, 13:36
Benutzerbild von onemorenerd onemorenerd
  Moderator
Links : Onlinestatus : onemorenerd ist offline
Registriert seit: Mar 2005
Ort: Berlin
Beiträge: 9.481
onemorenerd wird schon bald berühmt werdenonemorenerd wird schon bald berühmt werden
Standard

Ihr interpretiert ... anders als ich es meinte ... gelbstichig würde ich sagen, wenn (fast) alle Pixel einen gewissen Anteil Gelb haben. Auf eine Banane vor blauem Grund würde das nicht zutreffen, allerdings kann man dann Aussagen wie "das Bild ist überwiegend blau/gelb" treffen.
Mit Zitat antworten
  #8 (permalink)  
Alt 22-12-2005, 14:25
wahsaga
  Moderator
Links : Onlinestatus : wahsaga ist gerade online
Registriert seit: Sep 2001
Beiträge: 24.486
wahsaga befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Original geschrieben von onemorenerd
gelbstichig würde ich sagen, wenn
Irgendwie {$farbe}-stichig würde ich ein Bild nur dann nennen, wenn die Farben offensichtlich verfälscht sind, die rote Backsteinmauer also eher einen grünlichen Touch hat, o.ä. etc. pp.
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
Mit Zitat antworten
  #9 (permalink)  
Alt 22-12-2005, 14:50
Benutzerbild von onemorenerd onemorenerd
  Moderator
Links : Onlinestatus : onemorenerd ist offline
Registriert seit: Mar 2005
Ort: Berlin
Beiträge: 9.481
onemorenerd wird schon bald berühmt werdenonemorenerd wird schon bald berühmt werden
Standard

Unser Hirn sagt uns bei einem Ziegelmuster 'das ist Backstein, das müßte eigentlich rot sein'. Für eine Maschine ist es dagegen sehr schwer, weil sie keine Vorstellung hat, wie eine Backsteinmauer normalerweise aussieht. Allerdings ist ein Bild nicht zwangsläufig grünstichig, wenn die Mauer wirklich grün ist (Moos oder was weiß ich). Ein Algorithmus würde ein solches Bild nur für grünstichig erklären, wenn jedes Pixel soundso grünwertig ist. Das muß natürlich nicht richtig sein.*
Die Nahaufnahme eines grünen Blattes kann man kaum algorithmisch auf Grünstich untersuchen ... selbes Problem wie mit der Mauer, der Algorithmus weiß nicht, ob es sich um ein Blatt (per se grün, kein Grünstich) oder ein Feuerwehrauto (eigentlich rot, extremer Grünstich) handelt.

Das oder das ist für mich farbstichig.

*) Deswegen ist diese Anwendung ein schlechtes Beispiel. Aber sie bewegt sich so schön am Rand des Machbaren ...
Mit Zitat antworten
  #10 (permalink)  
Alt 24-12-2005, 13:45
tAiChi
 Newbie
Links : Onlinestatus : tAiChi ist offline
Registriert seit: Dec 2005
Beiträge: 5
tAiChi ist zur Zeit noch ein unbeschriebenes Blatt
tAiChi eine Nachricht über ICQ schicken
Standard

Mir geht es nicht darum zu sagen, ob etwas gelb- oder sonstwiestichig ist, sondern um Prozente:
Ich habe eine Art Kreisdiagramm, das eine gewisse Anzahl an Polygonen enthält. Das größte Polygon symbolisiert bei einer Gesichtsfeldmessung den Teil den ein Proband oder Patient sehen kann, die weiteren liegen in dem großen und sind quasi blinde Flecken im Sehfeld. Nun mache ich eine auf 8 Jahre angelegte Langzeit-Studie mit den Probanden und messe einam oder zweimal im Jahr ihr Gesichtsfeld. Dieses verändert sich - mitunter stakr. Man kann nun die Grafiken nebeneinander halten und sagen: aha, hier ist was dazu gekommen, hieer was weggefallen... Aber man sollte auch angeben können: im ersten jahr betrug das Sichtfeld 39 % des Normalfeldes, im zweiten Jahr 34 %, im dritten wurde es wieder besser, da waren es dann 36 % ...

Dafür brauche ich das. Ein solches Diagramm kann man sich hier anschauen:
Bild Perimetrie-Diagramm

Eine Funktion schreiben wäre sicherlich eine Möglichkeit. Allerdings ist das eben Speicherlastig, und ich wolllte das umgehen. Aber ich werde wohl trotzdem mal diesen Weg einschlagen. Wenn es erste Ergebnisse gibt (nach den Feiertagen), gebe ich hier im Forum mal ein Feedback, wie es gelaufen ist, und wie aufwenig (Rechenzeit) das ist.

Gruß,
Patrick

PS: Frohe Weihnachten.
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Themen-Optionen
Thema bewerten
Thema bewerten:

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 are an
Pingbacks are an
Refbacks are an


PHP News

MariaDB 5.5 veröffentlicht
MariaDB 5.5 veröffentlichtDie freie MySQL-Alternative MariaDB wurde in der stabilen Version 5.5.23 veröffentlicht und soll einige Verbesserungen gegenüber Oracles Communityversion von MySQL mitbringen.

16.04.2012 | Berni

Deutsche Yii Framework Community
Deutsche Yii Framework CommunitySeit dem 19.03.2012 gibt es für die Yii PHP Framework Community ein deutsches Zuhause.

20.03.2012 | dhcomputer

 

Aktuelle PHP Scripte

belbit LiveSupport Script ansehen belbit LiveSupport Script

Schnellen und unkomplizierten Support im LiveSupport-Chat anbieten. Ohne Datenbank und in wenigen Sekunden installiert.

24.05.2012 EichbaumMedia | Kategorie: PHP/ Chat
belbit Ticketcenter-Script ansehen belbit Ticketcenter-Script

Verwalten Sie Supportanfragen zuverlässig im Web2.0-Stil anstatt per E-Mail - inkl. Überprüfung, ob Antworten gelesen wurden und mehr.

24.05.2012 EichbaumMedia | Kategorie: PHP/ Ticketsystem
Advanced Login ansehen Advanced Login

Login-System und Kundenverwaltung, die sich spielend leicht in bestehende Webseiten einbauen lässt und einen enormen Funktionsumfang bietet Ihre eigene Webseite muss mit Advanced Login nicht umständlich an ein fertiges System angepasst werden.

24.05.2012 Madden | Kategorie: PHP/ Kundenverwaltung
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:52 Uhr.