精华内容
下载资源
问答
  • matlab灰度图转rgb图片

    2021-03-30 20:40:51
    matlab灰度图转rgb图片
  • matlab实现灰度图转rgb图

    千次阅读 2020-04-27 10:21:06
    %%img为灰度图 function rgbimg = gray2rgb(img) [rows,cols]=size(img); r=zeros(rows,cols); g=zeros(rows,cols); b=zeros(rows,cols); r=double(img); g=double(img); b=double(img); rgbimg=cat(3,r,g,b)...
    %%img为灰度图
    function rgbimg = gray2rgb(img)
    [rows,cols]=size(img);
     r=zeros(rows,cols);
     g=zeros(rows,cols);
     b=zeros(rows,cols);
     r=double(img);
     g=double(img);
     b=double(img);
     rgbimg=cat(3,r,g,b);
    end
    
    展开全文
  • Matlab实现灰度图像转换成RGB图像
  • Matlab实现灰度图像转换成RGB图像

    热门讨论 2009-05-16 10:29:57
    Matlab实现的灰度图像转换成RGB图像,效果不错
  • Matlab程序,自己手动实现rgb图像转灰度图像。
  • 求分享Matlab实现灰度图像转换成RGB图像的代码</p>
  • 使用Matlab灰度图像上色的 Gray2RGB 函数,需要额外提供一张配色接近的图片。 该原始算法源于Jeny Rajan , Chandrashekar,但其运行速度过慢,我做了一些Matlab特有的小优化,大大提高了运行速度。
  • Matlab实现的灰度图像转换成RGB图像,效果不错 用Matlab实现的灰度图像转换成RGB图像,效果不错
  • RGB图像转化为灰度图原理以及MATLAB实现1 原理在RGB彩色模型中表示的图像由三个分量图像组成,每种原色一幅分量图像。利用MATLAB对图像进行读取,可以知道存储RGB图像数据为256*256 *3 uint8,其中256*256表示长和宽...

    RGB图像转化为灰度图原理以及MATLAB实现

    1 原理

    在RGB彩色模型中表示的图像由三个分量图像组成,每种原色一幅分量图像。利用MATLAB对图像进行读取,可以知道存储RGB图像数据为256*256 *3 uint8,其中256*256表示长和宽的像素个数,3表示红绿蓝三个分量图像,uint8表示每个分量图像(R、G、B)的像素点值的位宽为8比特,即可表示0-255的范围

    706b372d8d2f67eef3813533b43e7c45.png

    图片来源:https://zhuanlan.zhihu.com/p/57447773

    灰度数字图像是每个像素只有一个采样颜色的图像,通常显示为从最暗黑色到最亮的白色的灰度。因此我们可以将RGB模型转化为YUV模型(亮度-色度模型,“Y”表示明亮度,“U”和“V”则是色度、浓度)其中的Y通道(亮度)就是灰度图像,像素点值的位宽依然为8bit,可表示0-255的范围,其中0表示黑色,255表示白色。转换公式如下:

    5e386800bc817af8fea300b77d631134.png

    Y即为我们所要的灰度图。

    2 MATLAB代码

    outputImage=rgb2gray(inputImage);1

    ​THE END.​

    感谢阅读。

    如果你觉得这篇文章有用的话,求

    77baea56b9aa1afaac82befc72da5239.png

    文章来源: blog.csdn.net,作者:Binary-AI,版权归原作者所有,如需转载,请联系作者。

    原文链接:blog.csdn.net/weixin_44378835/article/details/109968150

    展开全文
  • 使用均值和中值函数将RGB图像转换为灰度的其他方法。
  • 我有一个RGB图像,我想转换为灰度,但我想保持一种颜色。这是我的照片:我想保持红色。其余的应该是灰度。这是我的代码输出到目前为止(你可以看到,区域是正确的,我不知道为什么他们是白色,而不是红色):这里是我...

    所以我试图创建一个类似于罪恶城市或其他电影的效果,他们删除除了一个图像中的所有颜色。

    我有一个RGB图像,我想转换为灰度,但我想保持一种颜色。

    这是我的照片:

    我想保持红色。其余的应该是灰度。

    这是我的代码输出到目前为止(你可以看到,区域是正确的,我不知道为什么他们是白色,而不是红色):

    这里是我的代码到目前为止:

    filename = 'roses.jpg';

    [cdata,map] = imread( filename );

    % convert to RGB if it is indexed image

    if ~isempty( map )

    cdata = idx2rgb( cdata, map );

    end

    %imtool('roses.jpg');

    imWidth = 685;

    imHeight = 428;

    % RGB ranges of a color we want to keep

    redRange = [140 255];

    greenRange = [0 40];

    blueRange = [0 40];

    % RGB values we don't want to convert to grayscale

    redToKeep = zeros(imHeight, imWidth);

    greenToKeep = zeros(imHeight, imWidth);

    blueToKeep = zeros(imHeight, imWidth);

    for x=1:imWidth

    for y=1:imHeight

    red = cdata( y, x, 1 );

    green = cdata( y, x, 2 );

    blue = cdata( y, x, 3 );

    if (red >= redRange(1) && red <= redRange(2) && green >= greenRange(1) && green <= greenRange(2) && blue >= blueRange(1) && blue <= blueRange(2))

    redToKeep( y, x ) = red;

    greenToKeep( y, x ) = green;

    blueToKeep( y, x ) = blue;

    else

    redToKeep( y, x ) = 999;

    greenToKeep( y, x ) = 999;

    blueToKeep( y, x ) = 999;

    end

    end

    end

    im = rgb2gray(cdata);

    [X, map] = gray2ind(im);

    im = ind2rgb(X, map);

    for x=1:imWidth

    for y=1:imHeight

    if (redToKeep( y, x ) < 999)

    im( y, x, 1 ) = 240;

    end

    if (greenToKeep( y, x ) < 999)

    im( y, x, 2 ) = greenToKeep( y, x );

    end

    if (blueToKeep( y, x ) < 999)

    im( y, x, 3 ) = blueToKeep( y, x );

    end

    end

    end

    imshow(im);

    展开全文
  • 此函数用于将rgb图像转为hsi图像并显示出rgb图灰度图、hsi图 ,输入:JPG或JPEG或BMP等一般图片名称(加后缀),输出:rgb图灰度图、hsi图,返回值:hsi矩阵
  • matlab中将RGB图像转化为灰度图像

    万次阅读 2018-11-06 15:02:43
    MyYuanLaiPic = imread('e:/image/matlab/darkMouse.jpg');%读取RGB格式的图像 ...%用已有的函数进行RGB灰度图像的转换 [rows , cols , colors] = size(MyYuanLaiPic);%得到原来图像的矩阵的参数 MidGr...
    MyYuanLaiPic = imread('e:/image/matlab/Cluo.jpg');%读取RGB格式的图像  
    MyFirstGrayPic = rgb2gray(MyYuanLaiPic);%用已有的函数进行RGB到灰度图像的转换  
      
    [rows , cols , colors] = size(MyYuanLaiPic);%得到原来图像的矩阵的参数  
    MidGrayPic = zeros(rows , cols);%用得到的参数创建一个全零的矩阵,这个矩阵用来存储用下面的方法产生的灰度图像  
    MidGrayPic = uint8(MidGrayPic);%将创建的全零矩阵转化为uint8格式,因为用上面的语句创建之后图像是double型的  
      
    for i = 1:rows  
        for j = 1:cols  
            sum = 0;  
            for k = 1:colors  
                sum = sum + MyYuanLaiPic(i , j , k) / 3;%进行转化的关键公式,sum每次都因为后面的数字而不能超过255  
            end  
            MidGrayPic(i , j) = sum;  
        end  
    end  
    imwrite(MidGrayPic , 'E:/image/matlab/Cluo.png' , 'png');  
      
    %显示原来的RGB图像  
    figure(1);  
    imshow(MyYuanLaiPic);  
      
    %显示经过系统函数运算过的灰度图像  
    figure(2);  
    imshow(MyFirstGrayPic);  
      
    %显示转化之后的灰度图像  
    figure(3);  
    imshow(MidGrayPic);  
    
    

    运行结果:
    在这里插入图片描述
    参考原文:[MATLAB中将彩色的图像转化为灰度图像]
    (https://blog.csdn.net/wsywl/article/details/4749279)

    展开全文
  • 数字图像处理的基本操作:将rgb图像转为灰度、二值、索引等;实现图像的放大、缩小;明确灰度值的意义,对其进行操作和计算;等。
  • Matlab----RGB图像转换成灰度图像

    千次阅读 2020-01-27 23:22:24
    真彩图(RGB图像)转换为灰度图 RGB=imread("peppers.png"); Gray=rgb2gray(RGB); figure,imshow(RGB); figure,imshow(Gray); RGB颜色图转换为灰度图 读取RGB颜色图的索引图像,然后将颜色图转换为灰度 [X,...
  • MATLAB中,通过函数imadjust()进行图像灰度的调整,该函数调用格式如下: J=imadjust( I ) 对图像I进行灰度调整 J=imadjust( I,[low_in;high_in],[low_out;high_out]) [low_in;high_in]为原图像中要变换的灰度...
  • matlab灰度图转换为彩色图

    万次阅读 多人点赞 2017-03-28 22:06:53
    将彩色通道进行线性组合形成灰度通道,这是图像处理里面一个很常规的做法,在matlab工具箱中有rgb2gray这个函数可以完成。最近,在matlab的文件分享网站,有人发布了一个代码可以反过来变换图像。 文件要求提供一个...
  • matlab灰度图片转彩色图片的函数,效果不错
  • 如何把灰度图变为rgb图像

    万次阅读 2019-02-06 21:24:23
    rgb图像化为灰度图是很容易的,matlab具有自带函数。 灰度图化为rgb图像:Google所得到的参考答案: https://www.mathworks.com/matlabcentral/answers/377407-how-to-convert-grayscale-to-rgb ...
  • 此函数根据源图像的颜色将灰度图像转换为 RGB。 此代码最初的灵感来自 Jeny Rajan 和 Chandrashekar PS 的代码 gray2rgb。该代码经过优化和重写,以更接近地实现 Welsh、Ashikhmin 和 Mueller 的论文“将颜色转换为...
  • MATLAB图像二值化,工具:Image Processing Toolbox
  • 该函数使用指定的颜色灰度图像转换为 RGB。 默认颜色是“热”。 灰度图像以名称或矩阵的形式提供。 例子: res = grs2rgb(im,cmap); res 是 size(im)×3 RGB 图像。
  • %img1-源图像RGB或者灰度图均可(灰色图像处理速度要快一些,实测) %img2-选定的彩色图像,用于给灰色图像着色。(有一定的匹配要求,也是耗费时间) tic%开始计时 clc; warning off; imt=imread(img1); ims=...
  • rgb 转换算法, 灰度图直方图互, rgb yuv 图。matlab的m文件。
  • 自己手动实现的MATLAB程序,能够将rgb图像转化成二值图像,模拟rgb2bw函数。
  • 如果文件中既有彩色图像又有灰度图像,则用如下代码 path = 'E:\python论文及代码\新建文件夹 (4)\imagefusion_densefuse-master\coco2014\train2014\'; save_path = 'E:\python论文及代码\新建文件夹 (4)\image...
  • 基于Matlab的图像RGB和HIS互换,包含RGB转为HSI和HSI转为RGB
  • matlabRGB图像的分量灰度图的应用实例matlabRGB图像的分量灰度图的应用实例matlabRGB图像的分量灰度图的应用实例
  • 废话不说了,代码是码农的语言,就像原理是电工的语言一样,直接上吧:这是原始图像:这是伪彩化后的图像:代码如下:文字版的代码如下:void CMy20121227灰度转伪彩显示Dlg::OnBnClickedButton1()...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,702
精华内容 4,680
关键字:

matlab灰度图转rgb图

matlab 订阅