图像处理—灰度图像转为伪彩色图像
目录
- 一、算法简介
- 二、代码实现
- 三、实验效果
一、算法简介
对于单通道灰度图转换成伪彩图像,本质上是将一种灰度映射为一种颜色。在RGB色彩显示体系下,就是将0-255 中的256种灰度梯度一 一 对应为256种颜色。
示意图如下:
二、代码实现
主要原理就是利用算法将不同灰度的像素点转换为不同颜色的像素点。
将灰色亮度小于64的像素点颜色置为Red=0,Green=4R,Bule=255;
亮度为65-128 的像素点颜色置为 Red=0,Green=255,Bule=510-4R;
亮度为129-192 的像素点颜色置为 Red=4 * R - 510,Green=255,Bule=0;
亮度为65-128 的像素点颜色置为 Red=255,Green=1020 - 4*R,Bule=0;
我这里用的就是以上的这种转换公式,可根据使用场景修改。
private void but_colorful_Click(object sender, EventArgs e){if (pictureBox1.Image == null){MessageBox.Show("错误,没有导入图片!");return;}bt1 = new Bitmap(pictureBox1.Image);bt2 = new Bitmap(pictureBox1.Image);int Red, Green, Blue;for (int i = 0; i < bt1.Width; i++){for (int j = 0; j < bt1.Height; j++){// 因为已经是灰度色,// 这里只取红色分量作为灰度进行运算int R = bt1.GetPixel(i, j).R;// 伪彩色处理方法Red = Green = Blue = 0;switch (R / 64){case 0:Red = 0;Green = 4 * R;Blue = 255;break;case 1:Red = 0;Green = 255;Blue = 510 - 4 * R;break;case 2:Red = 4 * R - 510;Green = 255;Blue = 0;break;case 3:Red = 255;Green = 1020 - 4 * R;Blue = 0;break;}bt2.SetPixel(i, j, Color.FromArgb(Red, Green, Blue));}pictureBox2.Refresh();pictureBox2.Image = bt2;}}
三、实验效果
灰度图原图
实验过程:
转化后的伪彩色图像:
图像处理—灰度图像转为伪彩色图像相关推荐
- 什么是单色图像、二值图像、灰度图像、伪彩色图像、真彩色图像?(214)
参考文章1:数字图像处理基础:教你如何区分单色图像.灰度图像.伪彩色图像.真彩色图像 参考文章2:二值图像:B&W(黑白图像). Gray (灰度图像) .单色图像;Color(彩色图像) 参 ...
- 数字图像处理基础:教你如何区分单色图像、灰度图像、伪彩色图像、真彩色图像
1.单色图像 单色图像中每个像素点仅占一位,其值只有0或1,0 代表黑1代表白或相反.因为图像中的每个像素仅需l位信息,常把单色图像称为是1位图像 .单色图像具有比较简单,一般由黑色区域和白色区域组成 ...
- C# 图片位深度转至8位灰度图像,8位灰度图像转为1位灰度图像
#region 二值化 #region Otsu阈值法二值化模块 /// <summary> /// Otsu阈值 /// </summa ...
- 使用photoshop将灰度图像转为GRB后,选出目标区域,然后将背景区域转为透明
1. 打开一个图像: 2.在图像-模式-RGB颜色:(打开的是单通道的,需要转为三通道,然后就可以对选择的区域上色了): 3.使用魔棒等工具选择出需要保留的区域: 4.使用快捷键:ctrl+shift ...
- 使用TensorFlow进行常用的图像处理-图像转为矩阵以及图像大小调整
图像编码处理 将图像转为一个三维矩阵,并使用三维矩阵形成一个图像: import tensorflow as tf import matplotlib.pyplot as plt# 读取原始图像数据 ...
- 数字图像处理与Python实现
1.数字图像处理基础知识 1.1数字图像简介 目的 提升图像的视觉感知质量 提取图像中感兴趣区域或特征 方便图像的存储和运输 特点 可再现能力强 处理精度高 适用范围广 灵活性高 方法 图像变换 图像 ...
- 数字图像处理与Python实现笔记之彩色图像处理初步
数字图像处理与Python实现笔记之彩色图像处理初步 摘要 绪论 1 数字图像处理基础知识 2 彩色图像处理初步 2.1 彩色图像的颜色空间 2.1.1 RGB颜色空间 2.1.2 HSI颜色空间 2 ...
- 数字图像处理习题(三)
数字图像处理习题(三) 文章目录 数字图像处理习题(三) 一.编程题 1. 图像的形态学处理 1.1 完成清华大学教材例9.10.9.11.9.30 1.1.1 例9.10 基于MATLAB编程,打开 ...
- Matlab图像处理基础(一)图像类型的转换
图像类型转换 首先我们需要知道图像类型有哪几种:二值图像,灰度图像,真彩色图像,索引色图像 四种. 一. RGB图像转换为灰度图像 需要调用 rgb2gray() 函数,调用格式为: X =rgb2g ...
- 【图像处理】——图像的灰度化处理(Python实现三种方法——最大值法、平均值法、加权均值法、gamma校正)
目录 一.什么是图像的灰度化? 二.灰度化的几种方法(最大值法.平均值法.加权均值法.gamma校正) 1.直接调用函数:cv2.cvtColor() 图像颜色空间转换 2.最大值法 (1)概念 (2 ...
最新文章
- COM:中科院遗传发育所发表“重组菌群体系在根系微生物组研究中应用”的重要综述
- ConcurrentHashMap 和 Hashtable 的区别
- 【LeetCode】620. 有趣的电影
- sqli-labs过关笔记(Page-1:1-22关)
- Apsara Clouder专项技能认证:实现调用API接口
- 刚刚做完的一个屏幕截图程序,分享一下
- Dom-Attribute对象
- 安卓 获取rtsp流 截屏_华为手机这5种截屏方法,你都会用吗?现在知道也不亏...
- canape与matlab如何连接,CANape使用介绍.ppt
- Java数字转换大写
- ftp服务器下载,细数五款好用的ftp服务器下载软件
- Yar 搭建 RPC 服务
- html object flash,HTML Flash Object属性(摘)
- 常见计算机蓝屏代码,码住!常见电脑蓝屏代码和解决方法
- 陈满雪冤背后英雄:上百名同学捐款数十万元
- 微软浏览器如何安装addon(插件)
- 禅道项目管理软件是什么(一)
- ASP.NET Core 项目文件夹解读新框架
- 【学习笔记】VGG 网络结构
- CVPR 2020 Tutorial How to write a good rebuttal(如何写一篇好反驳)概要总结