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#提取图片中指定颜色的图案保存为图片

评论(0)Web开发网
阅读(537)喜欢(0)Asp.Net/C#/WCF