Imagemagick如何删除除黑色以外的所有颜色

Imagemagick如何删除除黑色以外的所有颜色,imagemagick,Imagemagick,我有个问题。是否可以从图像中删除所有颜色,但保存黑色?我有一张有几种未知颜色的画。(因此我不能用白色代替红色)。我有这样一个形象: 我正试图删除这个“Text2”和“Text3”。可能吗?我应该使用Imagemagick中的哪个选项?不确定我是否理解您的问题-您不能真正删除图像中的颜色。剩下什么?我知道你不能用白色代替红色,因为你的图像中其他地方有红色 我想最简单的方法是在不需要的文本上画一个白色矩形: convert text.jpg -fill white -draw "rectangle

我有个问题。是否可以从图像中删除所有颜色,但保存黑色?我有一张有几种未知颜色的画。(因此我不能用白色代替红色)。我有这样一个形象:


我正试图删除这个“Text2”和“Text3”。可能吗?我应该使用Imagemagick中的哪个选项?

不确定我是否理解您的问题-您不能真正删除图像中的颜色。剩下什么?我知道你不能用白色代替红色,因为你的图像中其他地方有红色

我想最简单的方法是在不需要的文本上画一个白色矩形:

convert text.jpg -fill white -draw "rectangle 20,72 100,150" result.jpg

我不确定我是否理解您的问题-您不能真正删除图像中的颜色。剩下什么?我知道你不能用白色代替红色,因为你的图像中其他地方有红色

我想最简单的方法是在不需要的文本上画一个白色矩形:

convert text.jpg -fill white -draw "rectangle 20,72 100,150" result.jpg

这不是一个很好的结果,但通过一些技巧或工作,您可以改进它:

convert EWwSX.jpg -threshold 20% black.png

这不是一个很好的结果,但通过一些技巧或工作,您可以改进它:

convert EWwSX.jpg -threshold 20% black.png

如果您可以轻松地将黑色区域与图像的其余部分分开,马克的答案可能是最好的,因为它可以更好地保留抗锯齿文本。但是,如果没有,那么您可以执行类似于Bonzo命令的操作。这是另一个变化

convert EWwSX.jpg -fuzz 40% -fill white +opaque black result.png

如果您可以轻松地将黑色区域与图像的其余部分分开,马克的答案可能是最好的,因为它可以更好地保留抗锯齿文本。但是,如果没有,那么您可以执行类似于Bonzo命令的操作。这是另一个变化

convert EWwSX.jpg -fuzz 40% -fill white +opaque black result.png

啊哈!也许这就是我的意思:-)啊哈!也许这就是它的意思:-)你能帮我把这个转换成c吗?现在我有了这样的东西:image.ColorFuzz=(百分比)40;image.Settings.FillColor=MagickColors.White;图像.不透明(MagickColors.Black,MagickColors.Black);image.Write(@“C:\OR\OCRX\x.jpg”);对不起,我没有编码C。您可以在ImageMagick对话服务器上询问,您能帮我将其转换为c#吗?现在我有了这样的东西:image.ColorFuzz=(百分比)40;image.Settings.FillColor=MagickColors.White;图像.不透明(MagickColors.Black,MagickColors.Black);image.Write(@“C:\OR\OCRX\x.jpg”);对不起,我没有编码C。您可以在ImageMagick对话服务器上询问