Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c# aforge

作者:你忘我亡   发布日期:2025-12-12   浏览:88

using System;
using AForge;
using AForge.Imaging;
using AForge.Imaging.Filters;

class Program
{
    static void Main()
    {
        // 创建一个Bitmap对象,加载图像文件
        Bitmap image = new Bitmap("input.jpg");

        // 创建灰度滤镜
        Grayscale grayscaleFilter = new Grayscale(0.2125, 0.7154, 0.0721);

        // 应用滤镜到图像
        Bitmap grayImage = grayscaleFilter.Apply(image);

        // 保存处理后的图像
        grayImage.Save("output.jpg");

        Console.WriteLine("图像已成功转换为灰度并保存。");
    }
}

解释说明:

  1. 引入命名空间AForgeAForge.Imaging 是 AForge.NET 框架的核心命名空间,提供了丰富的图像处理功能。
  2. 加载图像:使用 Bitmap 类加载一张名为 input.jpg 的图像文件。
  3. 创建灰度滤镜Grayscale 类用于将彩色图像转换为灰度图像。构造函数中的参数表示红、绿、蓝通道的权重。
  4. 应用滤镜:通过 Apply 方法将灰度滤镜应用到原始图像上,生成新的灰度图像。
  5. 保存图像:将处理后的灰度图像保存为 output.jpg 文件。
  6. 输出提示信息:程序最后输出一条消息,表示图像处理已完成。

如果你需要更复杂的图像处理功能,AForge.NET 框架还提供了许多其他类和方法供你使用。

上一篇:c# foreach continue

下一篇:c# webrtc

大家都在看

c# 二进制

c# datatable group by

c# tcp client

c# type.gettype

c# sqlconnection

c# string.format 小数位数

.net和c#

c#获取系统时间

c#游戏开发

c#网络编程

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站