C# RGB图像转为灰度图像、灰度图像转为RGB图像
RGB图像转为灰度图像
-
using System;
-
using System.Drawing;
-
using System.Drawing.Imaging;
-
-
namespace ConsoleApp
-
{
-
class Program
-
{
-
static void Main(string[] args)
-
{
-
// 创建RGB图像
-
Image img = new Bitmap("RGB图像路径");
-
// 获取RGB图像的Width和Height
-
int width = img.Width;
-
int height = img.Height;
-
// 创建灰度图像
-
Image grayImg = new Bitmap(width, height);
-
// 获取灰度图像的BytesPerPixel
-
int grayBytesPerPixel = grayImg.GetPixelFormatSize(Color.Format32bppArgb);
-
// 计算灰度图像的总像素数
-
int grayPixelCount = width * height;
-
// 遍历RGB图像的每个像素,将其转为灰度值并写入灰度图像
-
for (int y = 0; y < height; y )
-
{
-
for (int x = 0; x < width; x )
-
{
-
Color c = img.GetPixel(x, y);
-
int r = (int)(c.R / 255 * 255);
-
int g = (int)(c.G / 255 * 255);
-
int b = (int)(c.B / 255 * 255);
-
int gray = (r g b) / 3;
-
grayImg.SetPixel(x, y, Color.FromArgb(gray));
-
}
-
}
-
// 显示灰度图像
-
grayImg.Save("灰度图像路径");
-
}
-
}
-
}
灰度图像转为RGB图像
-
using System;
-
using System.Drawing;
-
using System.Drawing.Imaging;
-
-
namespace ConsoleApp
-
{
-
class Program
-
{
-
static void Main(string[] args)
-
{
-
// 创建灰度图像
-
Image img = new Bitmap("灰度图像路径");
-
// 获取灰度图像的Width和Height
-
int width = img.Width;
-
int height = img.Height;
-
// 创建RGB图像
-
Image rgbImg = new Bitmap(width, height);
-
// 获取RGB图像的BytesPerPixel
-
int rgbBytesPerPixel = rgbImg.GetPixelFormatSize(Color.Format32bppArgb);
-
// 计算RGB图像的总像素数
-
int rgbPixelCount = width * height;
-
// 遍历灰度图像的每个像素,将其转为RGB值并写入RGB图像
-
for (int y = 0; y < height; y )
-
{
-
for (int x = 0; x < width; x )
-
{
-
Color c = img.GetPixel(x, y);
-
int gray = c.R;
-
rgbImg.SetPixel(x, y, Color.FromArgb(gray, gray, gray));
-
}
-
}
-
// 显示RGB图像
-
rgbImg.Save("RGB图像路径");
-
}
-
}
-
}
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /news/detail/tanhbceajh
系列文章
更多
同类精品
更多
-
从《银行业金融机构数据治理指引》监管要求看商业银行数据能力建设
51CTO 09-21 -
2023 年度 A 类学科竞赛项目清单
那个人有梦想 09-16 -
爱思唯尔的ESWA——模板、投稿、返修、接收的
老板来碗小面加蛋~ 09-16 -
国航天科技集团公司的各个研究院
知识在于积累 09-17 -
AI绘画Midjourney的咒语关键词汇
毕设小程序软件程序猿 09-17 -
ChatGPT注册流程攻略,含验证码接收
PHP中文网 05-29 -
的10 个顶尖的国内外设计网站
四喜圆子- 09-16 -
全球WIFI功率信号最强的国家清单,无线WIFI调优
Cisco_VIP 09-17 -
创作者身份认证申请规则和审核标准
CSDN官方博客 09-16 -
OBS做绿幕直播滤镜实现去掉绿色背景
视频砖家 09-16