2016-05-23 9 views
1

Ich habe eine Reihe von Farben, die ein Bild darstellt. Ich möchte die fetteste/hervorstechendste Farbe von diesem Rahmen finden (aka ein helles Rosa, wenn es kein Rosa im Rahmen gibt oder ein helles Gelb, wenn kein Gelb im Rahmen ist, usw.). Derzeit weiß ich nicht, wie man das effizient macht. Gibt es einen bekannten oder effizienten Weg, dies effizient für ein 1280 mal 720 Pixel großes Bild (921.600 Pixel) oder eine andere denkbare Methode zu tun?Finden der fettesten Farbe in einem Bild

Antwort

0

Als Ausgangspunkt, würde ich sagen, dass Sie für die meisten gesättigten Farbe suchen, so würde ich HSL Farbraum empfiehlt die Umwandlung, den Farbton und Helligkeit und Sehen zu verwerfen, die eine der höchsten Sättigung hat.

Also, für ein schnelles Beispiel mit ImageMagick diese beiden Bilder mit:

enter image description here enter image description here

Dies ist der Befehl yo im Terminal laufen würde:

convert lighthouse.png -colorspace hsl -separate -delete 0,2 saturation.png 

Und hier sind Die Ergebnisse - die gesättigten Farben erscheinen als weiß.

enter image description here enter image description here

+0

Does Unity haben ein Verfahren für das? Auch wenn ich dies auf anderen Bildern mache, kommt es mit mehreren Farben. Welcher davon wäre es? –

+0

Es war nur ein allgemeiner Vorschlag für einen Ansatz - ich kenne die Details von Unity nicht oder welche Farben scheinen am besten zu deinem spezifischen Auge/Geschmack zu passen. –

+1

"die Intensität einer Farbe, ausgedrückt als der Grad, zu dem es sich von weiß unterscheidet." So könnten Sie mehrere Farben haben, die alle die gleiche Sättigung haben. Ich denke, es liegt an Ihnen zu entscheiden, welche Sie wollen. Sie sollten ein Beispielbild angeben und darauf hinweisen, welche Farbe Sie am hellsten erwarten. Auf diese Weise gibt es möglicherweise einen besseren Weg, um das zu bekommen, was Sie erwarten. – Bonzo

Verwandte Themen