您可以使用ImageMan.Net文件的类,以确定图像是否是彩色,灰度或黑白的。
下面是一些示例代码,使用:
// Requires a reference to the DTI.ImageMan.TessOcr assembly using DTI.ImageMan; ColorAnalyzer a = new ColorAnalyzer(viewer1.Images.CurrentImage); Console.WriteLine("Color = {0}, Greyscale = {1}, Black&WHite = {2}", a.IsColor, a.IsGreyscale, a.IsBlackAndWhite); if (a.IsGreyscale) Console.WriteLine("{0} Grey Entries", a.GreyScaleEntries);
值得注意几点:
1.目前只支持4、8、24和32位图像,不支持16位的图像,但在不久的将来会支持。
2.大多数情况下扫描图像是黑白图像,但也有一些灰阶像素图,在这种情况下,它会返回IsGreyscale==ture,您可以检查GreyScaleEntries的属性,看有多少灰阶项,如果只是小数目,它可能将值减少到1比特的图像。你也可以修改此代码,以确认周围聚集的黑白作品灰度项。
3.这需要在你的解决方案中引用DTI.ImageMan.TessOcr。
The ColorAnalyzerClass: public class ColorAnalyzer { int[,] histogram; public ColorAnalyzer(ImImage img) { histogram = Analyze.GetColorHistogram(img); GreyScaleEntries = 0; // Check for Color and Greyscale for( int i = 0; i < 256; i++ ) { if (histogram[0, i] == histogram[1, i] && histogram[1, i] == histogram[2, i]) { if (histogram[0, i] > 0) { GreyScaleEntries++; IsGreyscale = true; } } else { IsGreyscale = false; IsColor = true; } } // This could be a black & White image so lets check if (IsGreyscale) { if (GreyScaleEntries == 2 && histogram[0, 0] > 0 && histogram[0, 255] > 0) { IsBlackAndWhite = true; IsGreyscale = false; } } } public bool IsColor; public bool IsGreyscale; public bool IsBlackAndWhite; public int GreyScaleEntries; }
相关推荐
ImageMan.Net Twain 试用版 试用版 开发语言: .NET 可用平台: Visual Studio 2005/2008/2010/2012/2013 当前版本: v3.2.4 Twain:registered: 工具包是一套100%受控于 .Net WinForms控件与类库,用于创建从Twain...
ImageMan.Net 试用版 试用版 开发语言: .NET 可用平台: Visual Studio 2005/2008/2010/2012 当前版本: v3.2 是一款功能强大的图片处理控件,可以进行超过30多种光栅和矢量图片的加载、浏览、显示、修改、打印、...
ImageMan Active X Suite 7.0(.NET)就是这样一个专为.NET平台设计的图像处理工具包,它提供了丰富的功能,帮助开发者高效地实现各种图像操作。 1. **什么是ImageMan Active X Suite 7.0(.NET)** ImageMan Active ...
`imageman`是一个基于Nim编程语言的图像处理库,专为处理和操作图像而设计。这个库提供了丰富的功能,包括但不限于颜色操作、绘制、图像缩放、滤镜应用、库集成(如libjpeg和libpng)以及色彩量化(dithering)。...
ImageMan ActiveX Suite:registered:是一套32位的ActiveX控件,可用于为Windows的应用程序添加复杂图像的处理以及扫描支持。其控制项已经为Windows平台进行了优化,包括高性能支持以常见的光栅以及向量格式进行图片...
ImageMan DLL Suite是一个32位的动态链接库,它可以为您的Windows应用程序增加精细的图像处理和扫描功能。ImageMan可对Windows应用程序升级,而且他支持对光栅和矢量图像进行下载、保存、播放、转换和处理。
学习Imageman好帮手,这个软件方便你做出好看漂亮的软件界面.
ImageMan是一个很棒的图象格式显示/转换控件。支持JPEG、 Photo CD、PNG、 TIFF*`、 PCX、DCX、WMF、 IMG、 WPG、 BMP、 DIB、 RLE、 EPS、 GIF* 和Targa格式和这些格式之间的任意转换和存盘,是每个Visual程序员都...
这类错误通常出现在使用某些特定软件或应用程序时,尤其是在那些用Delphi等编程语言编写的程序中较为常见。本文将详细介绍如何通过调整Windows 7系统的设置来解决此类问题。 #### 二、理解Access Violation at ...
Access Violation(非法访问),General Protection Fault(一般保护性错误)或者Invalid Page Fault(无效页面错误),虽然说法不...Access Violation常常在计算机用户运行的程序试图存取未被指定使用的存储区时遇到。