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

保姆级教程:在Ubuntu 22.04上用Conda搞定nuPlan数据集环境(Python 3.9 + PyTorch)

本文提供了一份详细的Ubuntu 22.04环境下使用Conda配置nuPlan自动驾驶数据集的保姆级教程,涵盖Python 3.9安装、Conda环境管理、PyTorch配置及数据集可视化验证等关键步骤,帮助开发者高效搭建开发环境。

weixin_29061997的博客 255

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

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

weixin_30606669的博客 344

【React Native】源码分析之Native UI的封装和管理

转载请注明出处:http://blog.youkuaiyun.com/u013531824/article/details/54020287,谢谢。  ReactNative作为使用React开发Native应用的新框架,随着时间的增加,无论是社区还是个人对她的兴趣与日递增。此文目的是希望和大家一起欣赏一下ReactNative的部分源码。阅读源码好处多多,让攻城狮更溜的开发ReactNative应用的同时,也

Tiny的专栏 9779

一窥Memory测试算法及自我修复机制

摘要 为了满足新一代设备的需求,Memory的大小每三年就会增加4倍。深亚微米设备包含大量面积更小、访问速度更快的Memory。针对此类设计制定自动测试策略可以减少ATE(自动测试设备)的时间和成本。 内存故障的行为与经典的“Stuck-At”故障不同。因此,Memory的故障模型(由于其阵列结构)与标准逻辑的设计也是不同的。Memory测试除了进行故障检测和定位,还可以实现用冗余单元对...

路科验证 2万+

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

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

qq_73270720的博客 486

PyCharm高效配置Gitee全攻略

本文介绍了如何在PyCharm和VS Code中配置Gitee插件并管理代码。主要内容包括:1) PyCharm连接Gitee的配置步骤;2) 代码拉取与冲突解决方法;3) VS Code界面功能区域详解;4) 完整的代码提交流程(暂存→提交→推送)。特别说明了VS Code中Git面板的使用方法,以及推送代码到Gitee远程仓库的具体操作步骤。文章还提供了解决代码冲突的建议和注意事项,帮助开发者更好地进行版本控制。

ZhangJiqun&191cm&85kg 302

c#将图片灰度化

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

4512

2.0 电子凸轮 西门子1500电子凸轮使用研究1

本文研究了S7-1500T电子凸轮同步控制技术,通过仿真实验得出以下结论:1)通过比例系数可调整凸轮曲线形状;2)解除同步需调用从轴其他运动指令;3)详细阐述了凸轮同步的5个实施步骤。重点分析了三种同步类型(主值距离同步、动态参数同步和直接同步)的特点及应用场景,并探讨了缩放系数、偏移量等参数对凸轮曲线的影响。同时介绍了凸轮应用模式及常见异常处理方法,为工程应用提供了重要参考。

qq_34047402的博客 809

软考高级系统架构设计师历年论文真题深度分析(2011-2025)

本文系统分析了2011-2025年系统架构设计师论文真题,归纳出十大主题类别,包括架构风格、企业集成、数据技术、非功能属性等。研究发现新兴技术占比最高(18.8%),企业集成、数据架构和非功能属性为三大核心考点。论文命题呈现明显技术演进特征,从经典架构理论逐步转向云原生、AI融合等前沿方向。备考建议重点关注高频考点和技术前沿,同时强化场景化解决方案能力。分析表明,架构师考试持续跟踪行业技术发展,注重理论与实践结合,为考生提供了明确的备考方向。

一几文的编程学习笔记。 2049

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

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

半块菠萝的博客 397

Python爬虫技术:使用Playwright和Twitter API v2高效获取Twitter/X数据完全教程

遵守规则:始终遵循Twitter的使用条款和速率限制错误处理:实现完善的错误处理和重试机制数据质量:进行数据清洗和验证性能优化:使用异步处理和合理的延迟设置可维护性:模块化代码,便于维护和扩展。

2201_76125261的博客 671

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

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

weixin_30448685的博客 766

Unreal5从入门到精通之Landscape地形系统

虚幻引擎 5 (UE5) 能够利用其强大的地形编辑工具套件创建大规模的地形世界。使用地形工具可以创建身临其境的户外地形,这些地形经过优化,可在多种不同设备上保持可播放的帧速率。

TxNet 4143

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

用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

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

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

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

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、付费专栏及课程。

余额充值