Ich habe https://gist.github.com/chsasank/4d8f68caf01f041a6453e67fb30f8f5a für die Bildverarbeitung verwendet. Dies erwartet ein Bild mit nur einem Kanal (siehe assert len(image.shape) == 2
) Wie kann der Code so angepasst werden, dass er für Farbbilder funktioniert - also Bilder mit drei Kanälen?Wie passt man einen Algorithmus für Graubilder für Farbbilder an?
0
A
Antwort
1
Der einfachste Weg wäre, das Bild in Kanäle aufzuteilen und dann nach Neuabbildung wieder zusammenzuführen.
# make sure it's not gray
assert len(image.shape) == 3
# grab the image resolution
shape = image.shape[:2]
# random_state, gaussian and meshgrid
.
.
.
#calculate indices just as before
indices = np.reshape(x+dx, (-1, 1)), np.reshape(y+dy, (-1, 1))
# split the image into 3 channels
b, g, r = cv2.split(image)
# do the mapping on all of the channels separately
b = map_coordinates(b, indices, order=1).reshape(shape)
g = map_coordinates(g, indices, order=1).reshape(shape)
r = map_coordinates(r, indices, order=1).reshape(shape)
# return merged result
return cv2.merge((b,g,r))
Verwandte Themen
- 1. Wie passt man einen "Übereinstimmung" -Ausdruck an?
- 2. Wie passt man das Zeitformat für die Python-Protokollierung an?
- 3. Wie passt man dieses CSS für Chrome, IE, Safari an?
- 4. Wie passt man CQRS an Projekte an?
- 5. Wie passt man einen von mehreren regulären Ausdrücken an?
- 6. Wie passt man Zend_Tool Output an?
- 7. plt.imshow zeigt Farbbilder für Graustufenbilder in IPython
- 8. Einen Beweis für einen Algorithmus schreiben
- 9. Wie passt man future.global.maxSize in R an?
- 10. Wie passt man flask admin QuerySelectMultipleField an?
- 11. GridLayoutManager - Wie passt man Spalten automatisch an?
- 12. wie man PageRank Algorithmus für jung testen?
- 13. Algorithmus für "glatte" Zufallszahlen
- 14. Wie passt man einen JSON-Antwortwert an die Postman-Umgebungsvariable an?
- 15. Keras laden Farbbilder
- 16. Wie implementiert man einen solchen Algorithmus?
- 17. Wie passt man die to_json Methode in rails3 an?
- 18. Zeitaufwand für einen Algorithmus ist in Ordnung?
- 19. Algorithmus-Design, implementieren einen Algorithmus für eine gerichtete Grafik
- 20. Wie passt man die Rekursionstiefe für das eifrige Laden im SQLAlchemy ORM dynamisch an?
- 21. finden einen effizienten Algorithmus für eine Matrixoperation
- 22. Große O Notation für einen Algorithmus
- 23. Kodierung einer Wahrscheinlichkeitsverteilung für einen genetischen Algorithmus
- 24. Wie passt man VS 2008 Database Item Templates an?
- 25. Magento v1.9.x Wie passt man nur den Kopfcode für die Produktdetailseite an?
- 26. Wie passt man das comments.template für das Perl-Support Plugin in vim an?
- 27. Wie fügt man einen Sklearn-Wrapper für einen neuen ML-Algorithmus ein
- 28. Wie passt man Bildansicht in xml an? centerCrop vs fitXY
- 29. Wie passt man vhost.conf auf plesk 12.5 an?
- 30. Wie Strukturdaten für Apriori-Algorithmus?
Was war an der Frage schlecht? – Make42
Es hängt wahrscheinlich vom gewählten Algorithmus ab. Sie könnten den Algorithmus für jeden Farbkanal separat anwenden und dann irgendwie zusammenführen, Sie könnten das Bild vorher mit Graustufen versehen, Sie könnten die Farben vorher in einen anderen Farbraum umwandeln oder etwas völlig anderes. – Trilarion