C# 图片灰度处理

C#测量图片灰度值 在网上查了很久,都没有计算整张图片灰度值的资料,有的只是计算某个像素点的灰度值,于是我就把整张图片的像素点遍历,将其转化为灰度时的灰度值相加再除以像素点个数,得到图片的平均灰度值。(ps:当图片较大时会有点卡顿) .xaml代码: <Window x:Class="WpfApp11.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http: 阅读详情

需求

图片需要批量转成灰度,word转换效果不大理想,代码批量处理一下

方法

public Bitmap ImageGrayscale(string imagePath)
{
    Bitmap image = new Bitmap(imagePath);
    Bitmap bitmap = new Bitmap(image.Width, image.Height);
    Color pixel;
    for (int x = 0; x < image.Width; x++)
    {
        for (int y = 0; y < image.Height; y++)
        {
            pixel = image.GetPixel(x, y);
            int r, g, b, Result = 0;
            r = pixel.R;
            g = pixel.G;
            b = pixel.B;
            int iType = 2;
            switch (iType)
            {
                case 0://平均值法
                    Result = ((r + g + b) / 3);
                    break;
                case 1://最大值法
                    Result = r > g ? r : g;
                    Result = Result > b ? Result : b;
                    break;
                case 2://加权平均值法
                    Result = ((int)(0.7 * r) + (int)(0.2 * g) + (int)(0.1 * b));
                    break;
            }
            //pixel.A
            //alpha 分量指定颜色的透明度:0 是完全透明的,255 是完全不透明的。 同样,值为 A 255 表示不透明颜色。 从 A 1 到 254 的值表示半透明颜色。 接近 A 255 时,颜色变得更加不透明。
            bitmap.SetPixel(x, y, Color.FromArgb(pixel.A, Result, Result, Result));
        }
    }
    return bitmap;
}
C#图像处理教程:将图片转换为灰度图 灰度图像是指只包含亮度信息而不包含色彩信息的图像。在灰度图像中,每一个像素点的值通常是由0(黑色)到255(白色)的一个整数来表示,这个整数对应于像素的亮度。灰度图像的这种特性使其在图像处理领域中具有特别的用途,因为去掉颜色信息后,可以减少图像数据的复杂性,使得某些图像分析工作变得更加高效和简单。OpenCVSharp 是一个开源的库,主要用于图像处理和计算机视觉任务。它封装了OpenCV库,并提供了.NET环境下的接口。 阅读详情

相关推荐

C#图像处理实战:BMP转灰度图片详解

BMP(Bitmap)格式是一种广泛支持的无损图像文件格式,它具有以下特点:无压缩存储:BMP图像以其原生格式存储像素数据,无需压缩,确保图像质量在处理过程中不会损失。文件头标识:每个BMP文件都有一个特定的文件头,用来标识该文件为BMP格式,这使得操作系统能够轻松识别和处理这类文件。BMP图像在C#中的应用场景包括但不限于:原始图像数据处理:由于其无压缩特性,适合需要精确像素操作的应用场景,如图像分析、图像编辑软件的开发。图像格式转换的中间步骤。

weixin_42602368的博客 1175

C# 图像处理之灰色图转化为RGB图像

C# 图像处理之灰色图转化为RGB图像

wangnaisheng的专栏 2334

c# 彩色图片处理:彩色转灰色,伪彩图,直方图,平滑处理,边缘检测

c# 彩色图片处理:彩色转灰色,伪彩图,直方图,平滑处理,边缘检测,图像分割, C#源码,不借助第三方库来实现

C#两种获取灰度图像的方法

 在图像处理程序开发中,常会遇到将一幅彩色图像转换成灰度图像的情况,笔者在最近的一个项目中便遇到了这点。经过一翻努力最终解决,想想有必要分享一下,于是便写下此文。在本文中,将向各位读者介绍两种实现这一变换的方法,这也是笔者先后使用的两种方法。本文的例子使用C#语言编写,使用的集成开发环境是Visual Studio 2005。 第一种,直接调用GetPixel/SetPixel方法

vrix的专栏 2398

C# 图形图像处理 彩图转为灰阶

调用此方法,传入一张图片即可,此方法会返回一张转为灰阶的图片 一般用来使用的地方是 在线是彩图,离线时使用此方法转为为灰阶的图片

图片转灰度图

使用C#编写,结合OpenCVSharp,将选择的图片转化为灰度图,保存灰度图片,完整代码,测试可运行,需要先配置OpenCVSharp

C#图片灰度处理(位深度24→位深度8)、C#图片二值化处理(位深度8→位深度1)

C#图片灰度处理(位深度24→位深度8) #region 灰度处理 /// <summary> /// 将源图像灰度化,并转化为8位灰度图像。 /// </summary> /// <param name="original"> 源图像。 </param> ...

weixin_30325971的博客 959

STM32CUBEMX 使用教程5 — DMA配置 & 串口结合DMA实现数据搬运

DMA(Direct Memory Access),直接存储器访问(或数据搬运),是STM32中很实用的一个外设。DMA 传输数据方式不需要 CPU 参与控制传输,也不用中断处理的方式进行数据搬运处理,纯粹通过硬件为 RAM 与 I/O 设备之间开辟一条直接传送数据的通路,使 CPU 的效率大大提高。

weixin_43866583的博客 1500

C#图片灰度处理(位深度24→位深度8),用灰度数组byte[]新建一个8位灰度图像Bitmap 。...

C#图片灰度处理(位深度24→位深度8),用灰度数组byte[]新建一个8位灰度图像Bitmap 。 原文:C#图片灰度处理(位深度24→位深度8) #region 灰度处理 /// <summary> /// 将源图像灰度化,并转化为8位灰度图像。 /// </su...

weixin_30606669的博客 344

Android 以太网802.1x 配置

802.1X认证网络配置摘要:本文介绍了通过wpa_supplicant.conf文件配置802.1X企业网络认证的两种方法:PEAP-MSCHAPv2方式和TLS方式。PEAP方式需设置SSID、用户名、密码,可选择是否验证CA证书;TLS方式则需要配置客户端证书、私钥及CA证书路径。文件配置完成后需设置权限并重启设备。最后提出如何验证802.1X配置是否生效的问题,但未给出具体验证方法。该配置适用于需要802.1X认证的企业网络环境。

zhaoyufei133的博客 459

华为2019秋招笔试Java实现(2)

华为2019秋招笔试Java实现(2) 笔试日期2019年8月14日 第二题(200分) 题目描述 某程序员小A,有一种表格数据需要存储在文件中。表格中的每一行,由若干个字段组成,每个字段可以是整数或字符串(字符串只包含数字、字母以及特殊字符!@#%^&*()",)。小A设计了一种存储格式,采用文本的方式对表格数据进行存储。文本文件中的每一行,代表了表格数据中的一行数据。具体格式描述如下: 1、采用逗号分隔不同的字段(逗号前后无空格); 2、数字直接采用10进制的文本存储; 3、字符串的存储规则如下

hewhys的博客 1549

c# 实现常见图片处理(灰度,马赛克等)

c# 实现常见图片处理(灰度,马赛克等)

qq_73270720的博客 486

实战经验:Sensor Bringup中那些坑我都帮你踩过了(避坑指南)

本文是一份详尽的Sensor Bringup实战避坑指南,总结了从I2C通信、MCLK时钟、电源管理到图像异常等关键环节的常见问题与排查方法。文章提供了系统化的调试工作流,强调先硬件后软件的排查原则,旨在帮助硬件工程师快速定位并解决Sensor启动过程中的难题,提升开发效率。

weixin_29212429的博客 575

c#将图片灰度化

全栈工程师开发手册 (作者:栾鹏) c#教程全解 c#将图片灰度化,将图片转化为灰度模式图片测试代码static void Main() { Bitmap b = file2img("test.jpg"); Bitmap bb = img_gray(b); img2file(bb, "test1.jpg"); }图片灰度化实现函数,需要允许不安全代码编译//图片灰

4512

C#量化交易的市场数据采集与分析:从0到1构建你的‘数据雷达’——对比5大神器,代码实战全解析!

数据是量化交易的‘氧气’,而好的数据采集与分析是你的‘呼吸机’!本文5大神器+代码实战,总有一款适合你!(本文代码均经过测试,但请根据实际需求调整!

java专栏 732

生成模型实战 | ProGAN详解与实现

Progressive GAN (ProGAN) 是一种通过渐进式增长网络结构来生成高分辨率、高保真图像的技术。传统 GAN 难以直接生成超过 256x256 分辨率的图像,而 ProGAN 创新性地从低分辨率开始训练生成器和判别器,逐步添加网络层以提高分辨率,直至达到1024x1024。该方法结合了像素归一化、小批次统计信息和均衡化学习率等关键技术,并使用 WGAN-GP 损失函数确保训练稳定性。ProGAN 是首个能生成1024x1024高保真人脸图像的模型,但其训练耗时较长,且对计算资源要求较高。

盼小辉丶的博客 1435

C#图像处理:图片脱色(灰度)

【代码】C#图像处理:图片脱色(灰度)

半块菠萝的博客 397

<IBM DB2>《DB2 官方监控脚本 2022版本》

DB2 监控脚本

Else 的博客 672

C#图片灰度处理(位深度24→位深度8)

#region 灰度处理 /// <summary> /// 将源图像灰度化,并转化为8位灰度图像。 /// </summary> /// <param name="original"> 源图像。 </param> /// <returns> 8...

weixin_30448685的博客 766

文献综述三大痛点用AI轻松解决!借助Gemini 3 Pro搞定检索难、阅读慢、框架乱问题(附 AI 提示词)

4)“漏斗式”结构:先介绍宏观领域的研究现状,再缩小范围,聚焦于与你课题直接先关的子领域,深入探讨与你研究变量直接相关的文献, 指出前人没做过、没做全或结论有矛盾的地方,再顺势提出你的研究课题,这种结构逻辑最清晰,能直接引导读者发现你研究的必要性。想要有针对性的搜到相关文献,必须先把模糊的研究题目拆解成精准的检索语言,这个时候就需要建立一个关键词矩阵,如核心词、同义词、学术术语、上下位词,以及对应的英文表达。请围绕【我的研究主题/关键词】,检索近5年发表的高被引的中英文文献,优先选择顶刊综述/论文。

智能AI让学术科研更容易 277

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

用asp.net(c#)如何将彩色图片变灰阶图片

using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.

1097

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

c# 创建文件夹、读取、缩放图片、转灰度图、保存图片

1.环境要求 vs2019; 安装最新的SixLabors.ImageSharp 2.代码 // Copyright (c) Six Labors and contributors. // Licensed under the Apache License, Version 2.0. //using System.Numerics; using SixLabors.ImageSharp; // Image //using SixLabors.ImageSharp.PixelFormats;

一千零一夜的博客 1824

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

C# 图片处理详解

本文主要介绍:获取图片的灰度/修改彩色图片为黑白图片/修改图片的对比度 Bitmap类:Bitmap对象封装了一个GDI+的位图,此位图由图形图像的像素,以及其属性组成。用于处理由像素数据定义的图像的对象,包括如下属性和方法 1.GetPixel方法和SetPixel方法:用于获取和设置图像的指定像素的颜色 2.PixelFormat属性:返回图像的像素格式 3.Palette属性:获取和设置图像所使用的颜色调色板 4.Height/Width属性:返回图像的高度和宽度 5.LockBits方法

cdc8596的博客 4110
上一篇: C# 截取屏幕
下一篇: C# 读取或设置字节中指定位置Bit位的值
码哈
博客等级 码龄8年 6粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值