我目前正在开发一个必须处理扫描表单的应用程序.我的应用程序的任务之一是确定扫描哪种表单.有3种可能的形式,具有独特的背景颜色,以识别每种形式.可能的3种颜色是红色/粉红色,绿色和蓝色.我遇到的问题是,我的尝试无法区分绿色和蓝色形式.以下是绿色和蓝色示例文件的链接:
http://dl.dropbox.com/u/686228/Image0037.JPG
http://dl.dropbox.com/u/686228/Image0038.JPG
我正在使用C#.net Application和ImageMagick完成我需要执行的一些任务.
目前我正在获得扫描表格的颜色缩减直方图,并尝试确定表格中的颜色.但我的应用程序无法区分绿色和蓝色.
任何建议或者更聪明的方法都会很高兴.
谢谢,
埃里克
我使用与此类似的方法从图像列表中计算了平均颜色。我现在有一个列表System.Drawing.Color,但我不知道如何以看起来像彩虹的方式对它们进行排序。
这是我尝试过的简单方法(出于示例目的略有改变):
var colorList = new List<Color>
{
Color.Red,
Color.Purple,
Color.Black,
Color.Blue,
Color.Green,
Color.LightGreen,
Color.LightSkyBlue,
Color.Yellow
};
var orderedColorList =
colorList.OrderBy(o => (o.R * 3 + o.G * 2 + o.B * 1));
Run Code Online (Sandbox Code Playgroud)
这似乎并没有创造出彩虹,而更多的是从黑到白的效果。
我怎样才能以形成彩虹的方式对它们进行排序?