Ich schreibe ein wxpython-Widget, das den Zustand mehrerer Objekte im Laufe der Zeit (x Zyklen) zeigt. Im Moment arbeite ich mit 1 Pixel/Zyklus und zoome rein und wieder raus auf 1: 1; aber ich möchte das Herauszoomen erlauben. Ich wollte sehen, ob es irgendwelche Go-to-Algorithmen gibt, um Daten wegzudämmern/zu kombinieren, bevor ich anfing, meine eigenen zu rollen, indem ich nur meine eigenen schwachen Heuristiken benutzte. Gibt es einen solchen Algo, oder sollte ich einfach anfangen, meine eigene Lösung zu programmieren?Algorithmus zum Aussortieren von Pixeln in einer grafischen Datenansicht?
Antwort
Es hängt viel davon ab, welche Art von Bildern Sie in der Größe ändern. Siehe The myth of infinite detail: Bilinear vs. Bicubic und Better Image Resizing von unserem eigenen Jeff! Dort können Sie die Ergebnisse von naiven nächsten Nachbarn, bilinear filtering, bicubic filtering, bicubic sharper und genuine fractals vergleichen.
Jeff Fazit:
Reduzierung Bilder ist ein absolut sicheres und rationelles Arbeiten. Sie sind einfach Verringerung der Genauigkeit und Auflösung von Informationen zu verwerfen. Machen Sie das Bild so klein wie Sie wollen, und Sie haben vollständige Treue-- innerhalb der Grenzen der Anzahl der Pixel, die Sie haben A> llowed. Sie erhalten gute Ergebnisse keine egal welchen Algorithmus Sie wählen. (Na ja, es sei denn Sie das Schiff Pixel Resize oder Nearest Neighbor Algorithmen wählen.)
Vergrößern Bilder ist riskant. Beyond a bestimmten Punkt, Bilder zu vergrößern ist ein Narrens Besorgnis; Sie können nicht magisch s> inhesize eine unendliche Anzahl von neuen Pixel aus der Luft. Und interpolierte Pixel sind nie so gut als echte Pixel. Deshalb ist es mehr als ein wenig künstlich, um das 512x512 Lena Bild um 500% zu vergrößern. Es wäre smarter, um eine höhere Auflösung zu finden Scan oder Bild von was auch immer Sie brauchen * als wäre es zu upsize es in Software.
Aber wenn man nicht vermeiden kann ein Bild zu vergrößern, das ist, wenn es sich lohnt, die Abwägungen zwischen bikubisch zu wissen, bilinear, und erweiterte Redimensionierung Algorithmen. Mindestens bewaffnen Sie sich mit genug Wissen, um die besten der schlechten Optionen auszuwählen, die Sie haben.
- 1. Software zum Zeichnen von grafischen Modellen in Plattennotation
- 2. Algorithmus zum Generieren einer Klammermodellliste in Python
- 3. Überprüfen von Pixeln in Matlab
- 4. Algorithmus zum optimalen Auswählen von Aktionen zum Ausführen einer Task
- 5. Algorithmus zum Erkennen von Mausbewegungen
- 6. Algorithmus zum Erkennen von Fotoausrichtung
- 7. Aussortieren der Skelettverarbeitung (C#)
- 8. Algorithmus zum Suchen von Schlüsselwörtern und Schlüsselphrasen in einer Zeichenfolge
- 9. Algorithmus zum Zählen von Menschen in einer Menschenmenge
- 10. Implementierung einer node-basierten grafischen Oberfläche?
- 11. Algorithmus zum Erkennen von Kombinationen
- 12. Symfony2: Datenansicht des Formulars
- 13. Algorithmus zum effizienten Plotten einer Liniengruppe
- 14. jquery aussortieren li
- 15. Datenansicht ID in asp.net mit
- 16. Wiederverwendung von grafischen Elementen in PDF-Dateien
- 17. iPhone - Ersetzen eines Blocks von Pixeln in einem Bild durch einen anderen Block von Pixeln
- 18. Codeiginiter Array $ Datenansicht
- 19. Führt die Bildrotation zum Verlust von Pixeln? (Core Graphics)
- 20. Algorithmus zum Erstellen einer Pyramide mit Quadraten
- 21. Algorithmus zum Gruppieren Namen
- 22. SonarQube TimeLine Widget Anzeige einer grafischen Kurve
- 23. Werkzeug zum grafischen Anpassen des Nimbus Look & Feel
- 24. Algorithmus zum Generieren von Zufallszahlen aus einer diskreten Verteilung?
- 25. Algorithmus zum Umbruch von hart umschlossenem Text?
- 26. Algorithmus zum Vergleichen von Wörtern (nicht alphabetisch)
- 27. Algorithmus zum automatischen Anordnen von Entity-Beziehungsdiagramm
- 28. Algorithmus zum Generieren von Partitionen der Nummer
- 29. Algorithmus zum Erstellen von Hex Flood Puzzle
- 30. Inkrementeller Clustering-Algorithmus zum Gruppieren von Nachrichtenartikeln?
Das Bild ist im Grunde Pixel-Art, Boxen von Primärfarben, Linien über den Bildschirm, 1 pro Objekt. 2xSaI sah interessant aus, aber Google hilft nicht, ein Quellbeispiel zu finden: P Interessante Links :) –