彩票走势图

【示例教程】LEADTOOLS中如何利用代码去除图片中特定的颜色

原创|使用教程|编辑:黄竹雯|2017-12-08 15:53:03.000|阅读 397 次

概述:本篇教程演示Leadtools中如何通过使用BalanceColorsCommand来删除一个特定的颜色。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

本篇教程演示Leadtools如何通过使用BalanceColorsCommand来删除一个特定的颜色。
 
这是需要处理的输入图像,各种颜色的文本。 在这里,底部的红色文字也会被包括到到黑色的平面,所以它也会被删除掉。

此语法将BalanceColorsCommand应用于红色的参数没有权重,而绿色和蓝色的参数具有标准的权重。
    RasterCodecs codecs = new RasterCodecs();
    RasterImage image = codecs.Load(imagePath);
    BalanceColorsCommand bcc = new BalanceColorsCommand(
       new BalanceColorCommandFactor(0, 0, 0), // red
       new BalanceColorCommandFactor(0, 1, 0), // green
       new BalanceColorCommandFactor(0, 0, 1)); // blue
    bcc.Run(image);
 
下图为处理后的效果,有效地去除了红色色调。剩余的图像是青色的。

可以使用相同的过程来分离颜色平面,然后使用AddCommand重新组合它们。 但是,如果青色平面实际上是黑色平面的反色,则在执行AddOperation之前需要将其去除。
ColorSeparateCommand csc = new ColorSeparateCommand(ColorSeparateCommandType.Cmyk);
    csc.Run(image);
    csc.DestinationImage.RemovePageAt(4); // page 4 is black plane
    csc.DestinationImage.RemovePageAt(1); // page 1 is cyan plane
    AddCommand ac = new AddCommand(AddCommandType.Add);
    ac.Run(csc.DestinationImage);
    InvertCommand ic = new InvertCommand();
    ic.Run(ac.DestinationImage);
    
    AutoBinarizeCommand abc = new AutoBinarizeCommand();
    abc.Run(ac.DestinationImage);
这是输出的最终效果图片,黑色文本和红色文本以编程方式被删除,可以最后用于OCR。


标签:图像处理

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
相关产品
LEADTOOLS Imaging Pro Developer Toolkit

20多年的老牌图像处理控件,支持TWAIN扫描、200多种图像效果、150多种图像格式…

LEADTOOLS Document Suite Developer Toolkit

LEADTOOLS Document Imaging Suite SDK是LEADTOOLS SDK中各种特点的精选组合,这套强大的工具利用了LEAD行业领先的图像处理技术来智能地识别文档的特征,而根据文档的特征可以识别扫描的或传真的任何类型的表格图像。

LEADTOOLS Document Imaging Developer Toolkit

多语言的文档图像处理控件,支持光符识别处理、条形码扫描识别等。

LEADTOOLS Medical Developer Toolkit

LEADTOOLS Medical Imaging是一款医疗成像控件,包含了一些精心挑选的、经过优化的特性,可以满足医疗成像应用程序开发的特殊需要。

LEADTOOLS Medical Imaging Suite Developer Toolkit

LEADTOOLS Medical Imaging Suite帮您开发功能强大的PACS和医学成像应用程序

扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP