如何把灰度图变为rgb图像
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图像相关推荐
- 灰度图、RGB图的区别
一.灰度图 灰度图就是单通道图像,而单通道图是指维度数为2的图像. 而灰度就是没有色彩,RGB色彩分量全部相等(可将这点与下文的RGB图进行对比).那么灰度图的每个像素点就只有一个值表示颜色,像素值的 ...
- 灰度图转RGB(伪彩色图)
灰度图转RGB(伪彩色图) 前言 代码 参考 前言 灰度图可以转化成伪彩色图以显示出更多的细节,简单整理了三种转化的方法,结合openCV通过C++进行了实现. 代码 该函数将二维数组转化为伪彩色图并 ...
- matlab灰度图转rgb原理,RGB图像转化为灰度图原理以及MATLAB实现
RGB图像转化为灰度图原理以及MATLAB实现 1 原理 在RGB彩色模型中表示的图像由三个分量图像组成,每种原色一幅分量图像.利用MATLAB对图像进行读取,可以知道存储RGB图像数据为256*25 ...
- 【图像增强】灰度图与RGB图Clahe的python实现
Clahe:Contrast Limited Adaptive Histogram Equalization 对比度受限的自适应直方图均衡化 Clahe的理论解释: Clahe理论详解1 Cl ...
- PIL保存二维numpy数组(2,2)为灰度图和RGB图
如果使用cv2,直接保存二维数组就可以了,只是只能保存为灰度图(8bit):如果偏要保存为RGB图,则需要使用np.stack进行深度的堆叠(每个深度R/G/B的值是相同的),然后再保存就是RGB图了 ...
- python将灰度图转换为RGB彩色图
代码如下: from PIL import Image import ospath = r'图片存储的路径' newpath = r'转换后存储图片的路径'def RGBtoGray(path):fi ...
- 将三张灰度图转换为RGB三通道图片python
import cv2 import numpy as np from PIL import Image import matplotlib.pyplot as plt #使用cv2读取图片 img = ...
- 根据RGB图像中颜色值生成标签灰度图,
1.前言: 代码目的:将RGB图像中不同的颜色生成标签灰度图,cyan[青蓝色]映射为0,red[红色]映射为1,yellow[黄色]映射为2 2.代码 # -*- coding: utf-8 -*- ...
- RGB图转为灰度图的方法
我们日常的环境通常获得的是彩色图像,很多时候我们常常需要将彩色图像转换成灰度图像.也就是3个通道(RGB)转换成1个通道. (1)平均法 最简单的方法当然就是平均法,将同一个像素位置3个通道RGB的值 ...
最新文章
- 计算机组成原理二进制地址码,计算机组成原理
- 【视频】详解HDFS的HA高可用原理
- Android开发之Java集合类性能分析
- ps去水印教程_ps去水印教程,详细解析五种去水印的方法
- code换取微信openid_JSamp;微信_微信授权
- matlab中solver函数_Simulink求解器(Solver)相关知识
- [Vue warn]: Cannot find element: #main
- 【Java从0到架构师】Spring - 复杂对象、Converter
- 第二弹!谷歌大脑2017总结下篇:Jeff Dean梳理6大领域研究
- leetcode 并查集 547.省份数量/200岛屿数量
- java之模块学习-接口回调机制详解
- 【模糊神经网络】基于simulink的模糊神经网络控制器设计
- 使用 freessl.cn 为自己的静态netlify站点添加 https
- 人造肉在中国还有未来吗?
- 浅谈一万小时定律的表与里
- 中e管家投资理财需了解的基础知识
- 简单的java文档扫描器
- html5 特效 banner,精品配饰活动banner html5特效制作教程
- 赠书赠券:《大话计算机》
- js-array数组-slice-splice