精华内容
下载资源
问答
  • matlabrgb2gray() 函数 具体实现

    万次阅读 多人点赞 2018-06-03 20:13:46
    简介 rgb2graymatlab内部一种处理图像的函数,通过消除图像色调和饱和度信息同时保留亮度实现将将RGB图像或彩色图转换为灰度图像,即灰度化处理功能,调用这个功能格式是I = rgb2gray(RGB),意思是将真彩色...

                简介

        rgb2gray是matlab内部一种处理图像的函数,通过消除图像色调和饱和度信息同时保留亮度实现将将RGB图像或彩色图转换为灰度图像,即灰度化处理的功能,调用这个功能的格式是I = rgb2gray(RGB),意思是将真彩色图像RGB转换为灰度强度图像I 。

            调用格式

    I = rgb2gray(RGB)
    newmap= rgb2gray(map)

    函数算法

    灰度化处理有多种处理方式:分量法 最大法 平均法 加权平均法
    Matlab 中采用的是对R、G、B分量进行加权平均的算法:
    0.2989R+ 0.5870G + 0.1140B
    (注意,rgb2ntsc函数也使用相同的权重来计算Y分量)

            具体函数

    function imgray=rgbimage2gray(imrgb)
    [m,n,t]=size(imrgb);
    for i=1:m
        for j=1:n
            for k=1:t
                
                imgray(i,j,k)=0.299*imrgb(i,j,1)+0.587*imrgb(i,j,2)+0.11400*imrgb(i,j,3);%加权实现从真彩到灰度的降维转换
               
            end
               
        end
    end

    展开全文
  • matlab rgb2gray的实现

    万次阅读 2018-11-12 12:10:13
    rgb2gray是matlab内部一种处理图像的函数,通过消除图像色调和饱和度信息同时保留亮度实现将将RGB图像或彩色图转换为灰度图像,即灰度化处理的功能,调用这...这里,Matlab的rgb2gray函数采用的是对R、G、B分量进行...

      rgb2gray是matlab内部一种处理图像的函数,通过消除图像色调和饱和度信息同时保留亮度实现将将RGB图像或彩色图转换为灰度图像,即灰度化处理的功能,调用这个功能的格式是I = rgb2gray(RGB),意思是将真彩色图像RGB转换为灰度强度图像I 。   灰度化处理有多种处理方式:分量法 最大法 平均法 加权平均法。这里,Matlab的rgb2gray函数采用的是对R、G、B分量进行加权平均的算法:

    0.2989R+ 0.5870G + 0.1140B

     

    验证程序如下(为了便于观察,实验时应选用一个RGB各分量较为明显的图像):

    clear all;clc;close all;

    img = imread('test3.jpg');

     

    % 提取RGB分量

    img_r = img(:,:,1);

    img_g = img(:,:,2);

    img_b = img(:,:,3);

     

    figure;

    subplot(2,3,1),imshow(img), title('原图');

    subplot(2,3,4),imshow(img_r), title('R分量');

    subplot(2,3,5),imshow(img_g), title('G分量');

    subplot(2,3,6),imshow(img_b), title('B分量');

     

    % 灰度变换,公式:f(x,y)=0.2989R+ 0.5870G + 0.1140B

    img_gray1 = img(:,:,1)*0.2989+ img(:,:,2)*0.5870+ img(:,:,3)*0.1140;

    subplot(2,3,2),imshow(img_gray1), title('由公式变换');

     

     % 灰度变换,rgb2gray()函数

    img_gray2 = rgb2gray(img);

    subplot(2,3,3),imshow(img_gray2), title('rgb2gray变换');

     

    上图可以看出,对于R分量图,由于G、B分量的灰度值均为0,因此G、B区域灰度值为0即为黑色区域,R分量区域灰度值均为255即为白色圆区域;同理可解释G、B分量图。

    展开全文
  • 出现这种情况是你使用图像是因为是8位色深度图片,可以使用qq截图等方式将其截图下来改为24位色深度图片就可以解决其问题。 参考了网上网友说法就解决了该问题。感谢 ...

    出现这种情况是你使用的图像是因为是8位色深度的图片 ,可以使用qq截图等方式将其截图下来改为24位色深度的图片就可以解决其问题。

     

    参考了网上的网友的说法就解决了该问题的。感谢 

    展开全文
  • 出现这种情况是你使用图像是因为是8位色深度图片,可以使用qq截图等方式将其截图下来改为24位色深度图片就可以解决其问题。 参考了网上网友说法就解决了该问题。感谢 ...

    出现这种情况是你使用的图像是因为是8位色深度的图片 ,可以使用qq截图等方式将其截图下来改为24位色深度的图片就可以解决其问题。

     

    参考了网上的网友的说法就解决了该问题的。感谢 

     

     

     

     

     

     

     

    展开全文
  • 将 RGB 图像转换为灰度图像的函数。 默认行为与 MATLAB (IP 工具箱)RGB2GRAY 相同,但 MRGB2GRAY 还具有其他几种转换方案。
  • Matlab图像处理rgb2ind函数

    千次阅读 2020-06-12 16:56:31
    函数将真彩色图像转换为索引图像, 由于RGB图像一个像素占用三个字节, 分别存储R、G、B分量值,而索引图像一个像素占用一个字节。在将灰度图像转换为索引图像时, 是从3个字节映射到一个字节关系。 通常有...
  • Matlab中imread和rgb2gray的使用

    千次阅读 热门讨论 2020-05-29 14:36:13
    imread函数是从图形文件读取图像。它语法为: A = imread(filename) A = imread(filename,fmt) A = imread(___,idx) A = imread(___,Name,Value) [A,map] = imread(___) [A,map,transparency] = imread(___...
  • 1、练习以下函数imread()、imshow()、subplot()、rgb2gray()、imresize() 2、读取lena.bmp图像并显示,将其反色处理后再显示 二、函数分析: 1、imread() 定义:从图形文件读取图像 形式:A = imread...
  • Matlab 图像处理
  • 使用Matlab给灰度图像上色 Gray2RGB 函数,需要额外提供一张配色接近图片。 该原始算法源于Jeny Rajan , Chandrashekar,但其运行速度过慢,我做了一些Matlab特有小优化,大大提高了运行速度。
  • 问题:Octave找不到类似在matlab中图像处理相关的函数,例如rgb2gray 解决办法:在使用前加载相应图像包 在Octave命令行输入如下命令 pkg load image  下面命令可以用来查看已安装包 pkg list ...
  • 图像处理:rgb2gray

    千次阅读 2019-06-13 10:04:25
    这个函数比较简单,matlab 网站上给出大约是这个样子, 0.2989R+ 0.5870G + 0.1140B 注意,如果程序中直接写成浮点乘法,相对比较消耗时间,一般我会写成整数乘法形式, gray = (R*77 + G*150 + B*29) >&...
  • RGBGray

    千次阅读 2018-03-11 16:09:43
    Matlab里内置了一个函数rgb2gray()实现该功能 也可以用公式实现转化 G=0.30*R+0.59*G+0.11*B rgb_image=imread('Fig0604(a).tif'); %gray_im=zeros(600,600); %% %不用循环做法 gray_im=rgb_image(:,:,1)*0.3...
  • 使用MATLAB进行图片的处理十分... MATLAB对于图像处理中有丰富的函数,最简单的RGB转Gray只需要一个函数rgb2gray()即可完成。但是如果光是这样学习图像处理,是没有多大意义的,所以博主决定自己根据原理用MATLA...
  • 此功能将 RGB 图像转换为带或不带过滤灰度图像。此文件已更新以提供具有加载和保存 UI 良好用户界面。
  • 此代码最初灵感来自 Jeny Rajan 和 Chandrashekar PS 代码 gray2rgb。该代码经过优化和重写,以更接近地实现 Welsh、Ashikhmin 和 Mueller 论文“将颜色转换为灰度图像”中描述内容。 获得与 Rajan 代码...
  • MyYuanLaiPic = imread('e:/image/matlab/...MyFirstGrayPic = rgb2gray(MyYuanLaiPic);%用已有的函数进行RGB到灰度图像转换 [rows , cols , colors] = size(MyYuanLaiPic);%得到原来图像矩阵参数 MidG...
  • Matlab 到 OpenCv 常见函数转换

    千次阅读 2012-01-25 20:03:30
    1、 matlabimread相当于OpenCV中cvLoadImage(imageName, CV_LOAD_IAMGE_ANYDEPTH | CV_LOAD_IMAGE_ANYCOLOR):读出图像信息保持了原有...rgb2gray相当于cvLoadImage(imageName, CV_LOAD_IMAGE_GRAYSCALE):单通
  • matlab中将RGB图像转化为灰度图像

    万次阅读 2018-11-06 15:02:43
    MyYuanLaiPic = imread('e:/image/matlab...MyFirstGrayPic = rgb2gray(MyYuanLaiPic);%用已有的函数进行RGB到灰度图像转换 [rows , cols , colors] = size(MyYuanLaiPic);%得到原来图像矩阵参数 MidGr...
  • 查看matlab里自带函数的源代码

    万次阅读 2018-09-25 18:55:34
    (1)、type 函数名(如 type rgb2gray 或者 type rgb2gray.m):即可在命令窗口中显示此函数的源代码; (2)、open 函数名(如 open rgb2gray 或者 open rgb2gray.m):即可打开rgb2gray.m文件;  (3)、edit 函数名(如 ...
  • OpenCV中与matlab中相对应的函数

    千次阅读 2012-04-22 08:57:06
    OpenCV中与matlab中相对应的函数 1、matlabimread相当于OpenCV中cvLoadImage(imageName, CV_LOAD_IAMGE_ANYDEPTH | CV_LOAD_IMAGE_ANYCOLOR):读出图像信息...rgb2gray相当于cvLoadImage(imageName, CV
  • matlab图片,矩阵,函数的基本用法

    千次阅读 2014-10-18 15:28:00
    读取图像:用imread函数读取图像文件,文件格式可以是TIFF、JPEG、GIF、BMP、PNG等。...如果图片是彩色,可以用rgb2gray转换成灰度图:    >> f = rgb2gray(f);  然后可以用size函数看图像大小
  • 1.imread 读取图像,用imread函数读取图像文件,文件格式可以...若图片是彩色,可以用rgb2gray函数将其转换成灰度图: BW = rgb2gray(BW); 2.size 可以用size函数看图像大小:size(BW) 若BW是灰度图像,则可以...

空空如也

空空如也

1 2 3 4 5 ... 15
收藏数 289
精华内容 115
关键字:

matlab的rgb2gray函数

matlab 订阅