Ich versuche, ein Bild zu autolevel. Mein Code sieht wie folgt aus:AutoLevel (Channels.RGB) scheint keine Wirkung zu haben
MagickImage image = new MagickImage(stream);
image.AutoLevel(Channels.RGB);
später im Code ich das Bild auf eine Web-Antwort bin das Senden. Aus irgendeinem Grund hat dieser Code keine Auswirkungen auf das Bild. Es sieht genauso aus wie das Original. Wenn ich zu:
MagickImage image = new MagickImage(stream);
image.Posterize(2);
Dann sehe ich deutlich den Filter angewendet.
Was fehlt mir bei AutoLevel?
Update:
ich diesen Code versucht:
var image1 = Image.Clone();
Image.AutoLevel(Channels.RGB);
var diff = Image.Compare(image1, ErrorMetric.RootMeanSquared);
und den Wert diff ist 0,0, während mit diesem Code (und unter Verwendung der gleichen Bild):
var image1 = Image.Clone();
Image.Equalize();
var diff = Image.Compare(image1, ErrorMetric.RootMeanSquared);
der Wert von diff ist 0.315
Nur um zu verdeutlichen, ist der Wert von diff 0.0 egal welches Foto ich benutze – Juvaly