AForge.NET图像颜色处理

时间:2012-10-07 20:18:54

标签: image filter bitmap aforge

我几天前发现了AForge的目标。我希望能够操纵图像的颜色。但是,在尝试了几种不同的方法之后,我一直无法找到解决方案。 我仔细查看了他们提供的文档,但它对我没有任何帮助。我一直在使用的文档的具体部分是: http://www.aforgenet.com/framework/docs/html/3aaa490f-8dbe-f179-f64b-eedd0b9d34ac.htm

他们给出的例子:

// create filter
YCbCrLinear filter = new YCbCrLinear( );
// configure the filter
filter.InCb = new Range( -0.276f, 0.163f );
filter.InCr = new Range( -0.202f, 0.500f );
// apply the filter
filter.ApplyInPlace( image );

我将其复制为按钮点击事件,但是'图像'它的一部分没有被指定。我将我的图片框内的图像转换为位图,然后在最后一行引用它,认为它可以工作。但它根本没有任何影响。 我的代码如下:

private void ColManButton_Click(object sender, EventArgs e)
{
Bitmap newimage = new Bitmap(pictureBox1.Image);
YCbCrLinear filter = new YCbCrLinear();
filter.InCb = new Range(-0.276f, 0.163f);
filter.InCr = new Range(-0.202f, 0.500f);
filter.ApplyInPlace(newimage);
}

我的问题基本上是,对于熟悉或愿意帮助这个框架的任何人,如何在我按钮的点击事件下使用AForge的YCbCrLinear类来拍摄我的图像并操纵它的颜色?

2 个答案:

答案 0 :(得分:2)

请记住在应用过滤后设置图片框图像。

private void ColManButton_Click(object sender, EventArgs e)
{
    Bitmap newimage = new Bitmap(pictureBox1.Image);
    YCbCrLinear filter = new YCbCrLinear();
    filter.InCb = new Range(-0.276f, 0.163f);
    filter.InCr = new Range(-0.202f, 0.500f);
    filter.ApplyInPlace(newimage);

    pictureBox1.Image = newimage;
}

答案 1 :(得分:-1)

在aforge网站上,您可以下载示例过滤器应用程序的源代码,您是否尝试过?