rgb图像化为灰度图是很容易的,matlab具有自带函数。
灰度图化为rgb图像:Google所得到的参考答案:
https://www.mathworks.com/matlabcentral/answers/377407-how-to-convert-grayscale-to-rgb
https://www.mathworks.com/matlabcentral/answers/69368-how-to-convert-gray-scale-image-into-rgb-image
https://www.cnblogs.com/minisculestep/p/4878894.html
翻译如下:
问题:如何转变灰度图为rgb图像?

我使用下面脚本转换灰度图至rgb图像:

[im, map] = imread('frame1.jpg');
if(isempty(map))                        % image is RGB or grayscaleif(size(im, 3) == 1)                  % image is grayscaleim = cat(3, im, im, im);end
else                                    % image is indexedim = ind2rgb(im, map);
end

其中 frame1是灰度图。问题是:当我执行imshow(im)时,它仍然没有颜色,但是size(im)是144 176 3,我很困惑,我怎么才能得到有颜色的图像呢?

答:

所有的代码都在执行:

im=cat(3,im,im,im)

创建了144x176x3矩阵,其中im(:,:,1)与im(:,:,2)相同,im(:,:,3)相同。因此,红色、绿色和蓝色的分量是相同的,因此图像仍然是“灰度图”

您可以使用ind2rgb()应用各种颜色映射

map = hsv(256);                          % Or whatever colormap you want.
rgbImage = ind2rgb(im, map);             % im is a grayscale or indexed image.

使用颜色映射类型,因为您对感兴趣的颜色区域感兴趣,我认为任何颜色映射格式都足够了。例子:

   close allclear clc % just to clear things upI=imread('333.jpg');R=rgb2gray(I);                        % It is gray nowy=colormap(hot(110));imwrite(R,y,'rgb.jpg','jpg');         % Re-change it to colored one imshow('rgb.jpg');

如果您的初始图像是单色的,则无法确定原始颜色。你不能。如果你只有灰度图像就不是这样了。
可以使用cat()将灰度图像转换为RGB图像:

rgbImage = cat(3, grayImage, grayImage, grayImage);

当然,它会看起来所有的灰度,即使它是一个“真正的颜色”RGB图像-只是所有的“颜色”都是灰色的。您可以对灰度值应用伪颜色查找表,将每个灰度值映射到某个颜色,以得到一个多色图像,如下所示:

rgbImage = ind2rgb(grayImage, jet(256));

然而,这些颜色并不是虹膜的原始颜色,就像你用彩色相机拍下的那样。

如何把灰度图变为rgb图像相关推荐

  1. 灰度图、RGB图的区别

    一.灰度图 灰度图就是单通道图像,而单通道图是指维度数为2的图像. 而灰度就是没有色彩,RGB色彩分量全部相等(可将这点与下文的RGB图进行对比).那么灰度图的每个像素点就只有一个值表示颜色,像素值的 ...

  2. 灰度图转RGB(伪彩色图)

    灰度图转RGB(伪彩色图) 前言 代码 参考 前言 灰度图可以转化成伪彩色图以显示出更多的细节,简单整理了三种转化的方法,结合openCV通过C++进行了实现. 代码 该函数将二维数组转化为伪彩色图并 ...

  3. matlab灰度图转rgb原理,RGB图像转化为灰度图原理以及MATLAB实现

    RGB图像转化为灰度图原理以及MATLAB实现 1 原理 在RGB彩色模型中表示的图像由三个分量图像组成,每种原色一幅分量图像.利用MATLAB对图像进行读取,可以知道存储RGB图像数据为256*25 ...

  4. 【图像增强】灰度图与RGB图Clahe的python实现

    Clahe:Contrast Limited Adaptive Histogram Equalization 对比度受限的自适应直方图均衡化 Clahe的理论解释:   Clahe理论详解1   Cl ...

  5. PIL保存二维numpy数组(2,2)为灰度图和RGB图

    如果使用cv2,直接保存二维数组就可以了,只是只能保存为灰度图(8bit):如果偏要保存为RGB图,则需要使用np.stack进行深度的堆叠(每个深度R/G/B的值是相同的),然后再保存就是RGB图了 ...

  6. python将灰度图转换为RGB彩色图

    代码如下: from PIL import Image import ospath = r'图片存储的路径' newpath = r'转换后存储图片的路径'def RGBtoGray(path):fi ...

  7. 将三张灰度图转换为RGB三通道图片python

    import cv2 import numpy as np from PIL import Image import matplotlib.pyplot as plt #使用cv2读取图片 img = ...

  8. 根据RGB图像中颜色值生成标签灰度图,

    1.前言: 代码目的:将RGB图像中不同的颜色生成标签灰度图,cyan[青蓝色]映射为0,red[红色]映射为1,yellow[黄色]映射为2 2.代码 # -*- coding: utf-8 -*- ...

  9. RGB图转为灰度图的方法

    我们日常的环境通常获得的是彩色图像,很多时候我们常常需要将彩色图像转换成灰度图像.也就是3个通道(RGB)转换成1个通道. (1)平均法 最简单的方法当然就是平均法,将同一个像素位置3个通道RGB的值 ...

最新文章

  1. 计算机组成原理二进制地址码,计算机组成原理
  2. 【视频】详解HDFS的HA高可用原理
  3. Android开发之Java集合类性能分析
  4. ps去水印教程_ps去水印教程,详细解析五种去水印的方法
  5. code换取微信openid_JSamp;微信_微信授权
  6. matlab中solver函数_Simulink求解器(Solver)相关知识
  7. [Vue warn]: Cannot find element: #main
  8. 【Java从0到架构师】Spring - 复杂对象、Converter
  9. 第二弹!谷歌大脑2017总结下篇:Jeff Dean梳理6大领域研究
  10. leetcode 并查集 547.省份数量/200岛屿数量
  11. java之模块学习-接口回调机制详解
  12. 【模糊神经网络】基于simulink的模糊神经网络控制器设计
  13. 使用 freessl.cn 为自己的静态netlify站点添加 https
  14. 人造肉在中国还有未来吗?
  15. 浅谈一万小时定律的表与里
  16. 中e管家投资理财需了解的基础知识
  17. 简单的java文档扫描器
  18. html5 特效 banner,精品配饰活动banner html5特效制作教程
  19. 赠书赠券:《大话计算机》
  20. js-array数组-slice-splice

热门文章

  1. OpenAI的人工智能语音识别模型Whisper详解及使用
  2. int型与double型
  3. 10677 我们仍未知道那天所看见的花的名字
  4. 前端简单实现当日时间只展示时间,否则只展示年月日
  5. cxahzskscn2021高考成绩查询,安徽省教育招生考试院官网高考录取结果查询系统入口2021...
  6. RPL协议、6blr边界路由和6lowpan技术解释
  7. Oracle获取当前日期及相关操作
  8. antd Pro 系列之初识antd Pro
  9. [转】sql修改列名及表名
  10. sqlserver修改表名、列名