Ich frage mich, was das Matlab bei der Verwendung der Funktion rgb2xyz() tut? Ich kann die Ergebnisse nicht mit der rgb2xyz Konvertierungsmatrix reproduzieren. Gibt es darüber hinaus einen Unterschied zwischen der Verwendung von makecform ('srgb2xyz') und der Verwendung von rgb2xyz()? sie produzieren Ergebnisse Unterschied ..der Unterschied zwischen makecform ('srgb2xyz') und rgb2xyz() in Matlab
0
A
Antwort
1
Der Standardweißpunkt für makecform('srgb2xyz')
scheint D65
D50
, während rgb2xyz
Standardwerte zu sein.
>> applycform([.2 .3 .4],makecform('srgb2xyz','AdaptedWhitePoint',whitepoint('D65')))
ans =
0.0638 0.0690 0.1356
>> rgb2xyz([.2 .3 .4])
ans =
0.0638 0.0690 0.1356
>> applycform([.2 .3 .4],makecform('srgb2xyz'))
ans =
0.0617 0.0679 0.1024
>> rgb2xyz([.2 .3 .4],'WhitePoint','D50')
ans =
0.0616 0.0679 0.1025
Beachten Sie die Dokumentation für makecform
schlägt vor, die jüngere rgb2xyz
stattdessen verwenden. Was Ihren Kommentar über die Reproduktion der Ergebnisse unter Verwendung einer Matrix betrifft, beachten Sie, dass die Matrizen im Allgemeinen von linearen Daten abgeleitet/angewendet werden. Wenn Sie die Ergebnisse reproduzieren möchten, müssen Sie auch die srgb-Gammakorrektur modellieren.
Verwandte Themen
- 1. Unterschied zwischen Cluster und Clusterdaten in MatLab
- 2. Was ist der Unterschied zwischen 5 und [5] in MATLAB?
- 3. Was ist der Unterschied zwischen * und. * In Matlab?
- 4. Was ist der Unterschied zwischen Zeichenfolgen und Zeichen in Matlab?
- 5. Unterschied zwischen Matlab Spektrogramm und Matplotlib-Spektrum?
- 6. Unterschied zwischen Handlung und Streu Matlab
- 7. Unterschied zwischen clc und löschen Sie alle in Matlab
- 8. Unterschied zwischen Numpy und Matlab in Multiplikation von Arrays
- 9. Unterschied zwischen Array und Zeitreihen
- 10. Matlab: Unterschied zwischen zwei Arrays unterschiedlicher Größe
- 11. Unterschied zwischen `% in%` und `==`
- 12. Finden Sie den Unterschied zwischen positiven und negativen Spitzen MATLAB
- 13. Unterschied zwischen MATLAB die Anzahl und Länge Funktionen
- 14. Unterschied zwischen Matlab-Funktion 'Handle' und Python-Funktion 'Objekt'
- 15. Unterschied zwischen MATLAB Parallel-Computing-Terminologien
- 16. Was ist der Unterschied zwischen der Funktion plotconfusion und Confusionmat in MATLAB?
- 17. Der Unterschied zwischen ":" und =“in Winkel 2
- 18. scipy.optimize.least_squares und matlab lsqnonlin Unterschied
- 19. Leistungsdifferenz zwischen numpy und matlab
- 20. Colon Unterschied in Matlab und Python
- 21. Unterschied zwischen "" und "" in Python
- 22. Unterschied zwischen $ @ und $! in Perl
- 23. Unterschied zwischen $ {} und $() in Bash
- 24. Unterschied zwischen '.' und "." in Java
- 25. Unterschied zwischen .. und ... in Ruby
- 26. Unterschied zwischen `! == undefined` und` in`
- 27. Unterschied zwischen // und /// in C#
- 28. Was ist der Unterschied zwischen% und %% für Kommentare?
- 29. Was ist der Unterschied zwischen einem Skript und einer Funktion in MATLAB?
- 30. Was ist der Unterschied zwischen a (i, :) und [a] in Matlab?
Vielen Dank für die Erklärung. Es hilft!!! –
Aber gibt es eine Vorliebe für die Wahl der D65 oder D50? Ich mache eine Segmentierung und irgendwie gibt mir der Befehl 'rgb2xyz' ein viel besseres Ergebnis. –
Wenn Sie nicht wissen, dass Ihre Eingabebilder in einem anderen Farbraum kodiert sind, ist D65 eine gute Schätzung. Die meisten Bilder im Internet sind unter der Annahme eines sRGB-Displays kodiert und sRGB ist eine vernünftige Beschreibung der gängigsten Monitore. sRGB definiert den Weißpunkt als D65. Übrigens, wenn Sie meine Antwort nützlich finden, markieren Sie bitte als akzeptiert. –