C#提取图片中指定颜色的图案保存为图片
C#提取图片中指定颜色的图案,然后将这些样色的图案抠出来,保存为一张图片
/// <summary> /// 提取图片中相似颜色的图案,非相似颜色替换为白色 /// </summary> /// <param name="img">原图片</param> /// <param name="cSource">要提取的颜色</param> /// <param name="cFill">用此颜色替换要提取的颜色</param> /// <returns></returns> public Bitmap OuputAssignColorImage(Bitmap img, Color cSource, Color cFill) { Color c; for (int x = 0, w = img.Width; x < w; x++) { for (int y = 0, h = img.Height; y < h; y++) { c = img.GetPixel(x, y); if (c==cSource) img.SetPixel(x, y, cFill);//样色值和要提取的一致,则填充为另外一种样色 else img.SetPixel(x, y, Color.White);//不一致填充为白色 } } return img; }
使用方法
Bitmap img=new Bitmap("xxx.jpg"); img=OuputAssignColorImage(img,Color.Blue,Color.Red);//将图片中蓝色图案提取出来填充为红色,其他非蓝色全部填充为白色 img.Save("xxx_target.jpg");
加支付宝好友偷能量挖...
原创文章,转载请注明出处:C#提取图片中指定颜色的图案保存为图片