.net core 如何使用ImageMagick将彩色图像转换为黑白?

.net core 如何使用ImageMagick将彩色图像转换为黑白?,.net-core,imagemagick,monochrome,.net Core,Imagemagick,Monochrome,背景:我在一幅彩色图像的Gimp中执行了索引转换,结果是源图像的一个很好的黑白版本 我在ImageMagick中尝试了许多选项,但都没有成功。我可以接近,但从来没有gimp看起来毫不费力就能做到的那么清晰和清晰 以下是我的资料来源: var bmp = new MagickImage(sourceImage); bmp.Threshold(new ImageMagick.Percentage(60)); bmp.Resample(200, 200); bmp.ColorType = Colo

背景:我在一幅彩色图像的Gimp中执行了索引转换,结果是源图像的一个很好的黑白版本

我在ImageMagick中尝试了许多选项,但都没有成功。我可以接近,但从来没有gimp看起来毫不费力就能做到的那么清晰和清晰

以下是我的资料来源:

var bmp = new MagickImage(sourceImage);

bmp.Threshold(new ImageMagick.Percentage(60));

bmp.Resample(200, 200);
bmp.ColorType = ColorType.Bilevel;
bmp.BitDepth(1);
bmp.Settings.Compression = CompressionMethod.Group4;
bmp.Strip();

bmp.Format = MagickFormat.Tiff;
我一直在调整门槛,并尝试了我在网上看到的各种建议,取得了不同程度的成功

magickimage有一个名为-单色的功能,但我还没有发现如何在.net库中实现这一功能

我相信这是可能的,但实现良好的黑白转换的最佳方式是什么


使用ImageMagick 7,您可以进行大津阈值处理

convert check.png -alpha off -threshold 50% y.png
输入:


结果:

ImageMagick 6中没有内置的等效项。但是我有一个脚本,otsuthresh可以做到这一点

在ImageMagick 6中,您只需执行简单的阈值设置

convert check.png -alpha off -threshold 50% y.png

结果:


我注意到您的输入图像有一个不透明的alpha通道,需要删除该通道才能获得正确的结果。

请发布您的输入图像或其链接。编辑后可添加示例图像。这张纸的浅色被设计为在黑白转换中消失。笔和背景应该像页面上的大多数单词一样转换为黑色。在MagickImage.NET中有没有关于执行完全相同过程的指针?对不起,我不知道MagickImage.NET。联系magick.net创建者。他可能会帮助你,因为它是在IM 7编码或转换我的IM 6脚本。看见