精华内容
下载资源
问答
  • matlab rgb2gray的实现

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

    展开全文
  • 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

    展开全文
  • 如图,有没有大佬知道问题出在哪里呀 啊,解决了,有个m文件和函数名字一样。。。。害,删了或者重命名就好了

    如图,有没有大佬知道问题出在哪里呀

     

    啊,解决了,有个m文件和函数名字一样。。。。害,删了或者重命名就好了

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

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

     

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

    展开全文
  • 出现这种情况是你使用的图像是因为是8位色深度的图片,可以使用qq截图等方式将其截图下来改为24位色深度的图片就可以解决其问题。 参考了网上的网友的说法就解决了该问题的。感谢 ......
  • 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...
  • RGB2Gray实现方案1使用MATLAB自带rgb2gray函数,实现bmp转Gray算法,这个适用于PC上的实现。1.2.1. Matlab代码clear all;% --------------------------------------------------------------------------% Rea...
  • 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给灰度图像上色的 Gray2RGB 函数,需要额外提供一张配色接近的图片。 该原始算法源于Jeny Rajan , Chandrashekar,但其运行速度过慢,我做了一些Matlab特有的小优化,大大提高了运行速度。
  • matlab开发-mrgb2gray

    2019-08-24 14:35:51
    matlab开发-mrgb2gray函数RGB图像转换为灰度图像。
  • 匿名用户1级2014-11-26 回答functionW=Classify(ImageFile)%Step1:ReadimageReadinRGB=imread('C:\\test.bmp');%前提图像在该目录下figure,imshow(RGB),...%原始图像%Step2:ConvertimagefromrgbtograyGRAY=rgb2gray(...
  • matlab开发-col2gray

    2019-08-24 14:55:49
    matlab开发-col2gray。此函数用于将RGB图像转换为灰色图像,并在用户响应时进行过滤或不进行过滤。
  • aa=imread('timg.jpg'); aa=rgb2gray(aa); imshow(aa); title('原图'); g=imnoise(aa,'salt & pepper'); figure(); imshow(g); title('salt noise'...
  • MATLAB图像处理常用函数 作者:陈若愚 日期:2020年2月28日 QQ:2389388826 ...gmap=rgb2gray(map); figure,imshow(X,map); figure,imshow(X,gmap); 2.利用膨胀函数平移图像 I = imread('footb...
  • 1、读取图片函数imread()im=imread('00001.jpg')输出结果w*h*channel,且为unit8型,像素值为0-255区间2、读取图片函数im2double()im1=...3,彩色图转换为灰度图rgb2gray()im2=rgb2gray('00001.jpg')将图片转为灰度图片
  • Matlab与OpenCV对应函数

    2019-03-06 20:34:20
    1、matlab中的imread相当于OpenCV中的cvLoadImage(imageName, CV_LOAD_IAMGE_ANYDEPTH | CV_LOAD_IMAGE_ANYCOLOR):读出的图像...rgb2gray相当于cvLoadImage(imageName, CV_LOAD_IMAGE_GRAYSCALE):单通道灰度图; ...
  • matlab图像处理常用函数大全

    万次阅读 多人点赞 2018-07-16 16:03:34
    显示索引图像和灰度图像&... gmap=rgb2gray(map);>> figure,imshow(X,map);>> figure,imshow(X,gmap);利用膨胀函数平移图像I = imread('football.jpg');se = translate(strel(1), [...
  • Matlab与opencv 对应函数

    千次阅读 2017-07-29 10:21:22
    1、matlab中的imread相当于OpenCV中的cvLoadImage(imageName,  CV_LOAD_IAMGE_ANYDEPTH | CV_LOAD_IMAGE_ANYCOLOR):读出的图像信息...rgb2gray相当于cvLoadImage(imageName, CV_LOAD_IMAGE_GRAYSCALE):单通道灰
  • 查看matlab里自带函数的源代码

    万次阅读 2018-09-25 18:55:34
    有几种方法可以实现查看matlab里自带函数的源代码: 在命令窗口中输入: ...(2)、open 函数名(如 open rgb2gray 或者 open rgb2gray.m):即可打开rgb2gray.m文件;  (3)、edit 函数名(如 edit rg...
  • %方法3,如不rgb2gray()会出现rgb三个图像 降低灰度级 t=histeq(t1,64);%使均衡化后的图像只有64个灰度级 直方图与均衡化 直方图 histeq(I);%显示直方图 均衡化 t=histeq(I,256); imhist函数只能处理二维数据 ...
  • MATLAB中roipoly函数用法

    千次阅读 2019-01-08 21:36:27
    下面来介绍一下MATLAB中roipoly函数的用法,具体步骤如下: 1、打开MATLAB软件,在其主界面的编辑器中写入下列...B = rgb2gray(I); %彩色图灰度化 g=[229 272 300 222 272 300]; %设置区域像素 f=[21 21 75 121 ...
  • 学到哪儿更到哪儿 img=rgb2gray(img); RGB转灰度
  • MATLAB使用im2bw函数后,将一个32*16*3 unit的数组变成了31*10 的数组,。graythresh函数用法:使用最大类间方差法找到图片的一个合适的阈值(threshold)。...先用A=rgb2gray(I)再用BW1=im2bw(A,0.9...

空空如也

空空如也

1 2 3 4 5 ... 18
收藏数 344
精华内容 137
关键字:

matlabrgb2gray函数

matlab 订阅