我正在尝试自动调整图像。我的代码如下所示:
MagickImage image = new MagickImage(stream);
image.AutoLevel(Channels.RGB);
稍后在代码中,我将图像发送到网络响应。由于某种原因,此代码对图像没有影响。它看起来和原来的完全一样。如果我改为:
MagickImage image = new MagickImage(stream);
image.Posterize(2);
然后我清楚地看到应用了过滤器。
AutoLevel 我缺少什么?
更新:
我试过这段代码:
var image1 = Image.Clone();
Image.AutoLevel(Channels.RGB);
var diff = Image.Compare(image1, ErrorMetric.RootMeanSquared);
diff 的值为 0.0,而使用此代码(并使用相同的图像):
var image1 = Image.Clone();
Image.Equalize();
var diff = Image.Compare(image1, ErrorMetric.RootMeanSquared);
diff 的值为 0.315