精华内容
下载资源
问答
  • matlabrgb图像转化为灰度图像

    千次阅读 2019-09-17 14:49:06
    源码: close all; %关闭当前所有图形窗口 clear all; %清空工作空间变量 clc; %清屏 x = imread('D:\timg.jpg');... %将rgb图像转化为灰度图像 set(0,'defaultFigurePosition',[100,100,1000,500]);...

    源码:


    close all;  %关闭当前所有图形窗口
    clear all;  %清空工作空间变量
    clc;        %清屏
    x = imread('D:\timg.jpg');  %读取rgb图片信息
    I = rgb2gray(x);            %将rgb图像转化为灰度图像
    set(0,'defaultFigurePosition',[100,100,1000,500]);  %修改图像位置的默认设置 [距离左上角的宽,距离左上角的高,窗口宽,窗口高]
    set(0,'defaultFigureColor',[1 0 1]);                %修改图形背景颜色的设置 [1 1 1]是白色
    subplot(121),imshow(x);                             %显示原图像   121指一行两列第一个位置
    subplot(122),imshow(I);                             %显示转换后的灰度图像 122指一行两列第二个位置

    运行结果:

     

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

    展开全文
  • 利用Matlab软件将RGB图像转化为灰度图像
  • MATLAB灰度图像拉伸

    热门讨论 2010-05-30 23:22:15
    %输入图像转化为灰度图像 %如果输入的图像已经是灰度图像,则不需要此步骤 subplot(2,2,1),imshow(J) title('原始灰度图') subplot(2,2,2),imhist(J) title('原始灰度直方图') K=imadjust(J); %灰度拉伸,使用函数...
  • MyYuanLaiPic = imread('e:/image/matlab/darkMouse.jpg');%读取RGB格式的图像 ...%用已有的函数进行RGB灰度图像的转换 [rows , cols , colors] = size(MyYuanLaiPic);%得到原来图像的矩阵的参数 MidGrayPic =
    MyYuanLaiPic = imread('e:/image/matlab/darkMouse.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/DarkMouseGray.png' , 'png');
    
    %显示原来的RGB图像
    figure(1);
    imshow(MyYuanLaiPic);
    
    %显示经过系统函数运算过的灰度图像
    figure(2);
    imshow(MyFirstGrayPic);
    
    %显示转化之后的灰度图像
    figure(3);
    imshow(MidGrayPic);

    展开全文
  • RGB图像转化为灰度图原理

    千次阅读 2020-11-22 23:16:26
    RGB图像转化为灰度图原理以及MATLAB实现 1 原理 在RGB彩色模型中表示的图像由三个分量图像组成,每种原色一幅分量图像。利用MATLAB对图像进行读取,可以知道存储RGB图像数据为2562563 uint8,其中256*256表示长和宽...

    RGB图像转化为灰度图原理

    1 原理

    利用MATLAB对RGB图像进行读取:

    img=imread('蒙娜丽莎.jpg');
    

    在这里插入图片描述

    在这里插入图片描述

    可以知道存储RGB图像数据为256×256×3uint8256\times256 \times3\quad uint8,其中256×256256\times256表示长和宽的像素个数,33表示红绿蓝三个分量图像,uint8uint8表示每个分量图像(R、G、B)的像素点值的位宽为8比特,即可表示0-255的范围。

    在RGB彩色模型中表示的图像由三个分量图像组成,每种原色一幅分量图像,如下图所示。
    在这里插入图片描述

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

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

    在这里插入图片描述

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

    2 MATLAB实现

    imgGray=rgb2gray(img);
    imshow(imgGray)
    

    在这里插入图片描述

    展开全文
  • 如truecolor转化为灰度图,可用函数rgb2gray即可实现,语法也比较简单。如下: grayImage=rgb2gray(srcImage); 加载完图片后可使用imfinfo()函数查看图像信息,通过colorType判断图像是什么类型,如为indexed即...
  • MyYuanLaiPic = imread('e:/image/matlab/darkMouse.jpg');%读取RGB格式的图像 ...%用已有的函数进行RGB灰度图像的转换 [rows , cols , colors] = size(MyYuanLaiPic);%得到原来图像的矩阵的参数 MidGray
  • 灰度图像/MATLAB/数字图像处理入门

    千次阅读 多人点赞 2019-11-29 11:45:17
    灰度图像灰度图像转化rgb2gray灰度图像转化rgb2ind灰度图像向索引图像的转换gray2ind将灰度图像转换索引图像grayslice索引图像转换灰度图像ind2gray索引图像转换真彩色图像ind2rgb灰度图像转换二值图像im2bw...
  • python实现RGB转化为灰度图像

    千次阅读 2018-03-09 16:54:00
    我正尝试使用matplotlib读取RGB图像并将其转换为灰度。在matlab中,我使用这个: 1 img = rgb2gray(imread('image.png')); 在...
  • 1,则将彩色图像转化为灰度rgb2gray 计算图像F的灰度直方图h(imhist函数;或者通过两重循环遍历每个像素点从而得到每个灰度值的累计像素点个数)。 计算计算原图的灰度分布概率hs。hs=h/(M*N) (i=0,1,…,255)
  • 转载于:...Grayscale to RGB 很多时候,当我们在研究彩色图像的时候,我们从灰度空间,也就是亮度空间就能完成。也就是说,通过灰度表示,我们就可以获取图像的大部...
  • 2.利用rgb2gray将彩色图像转化为灰度图像 3.利用color函数对不同的灰度值进行着色 clc;clear zd=imread('zd2.jpg'); zd=double(rgb2gray(zd)); figure; subplot(1,2,1) imshow(zd,[]) B=color(zd); subplot(1,2,2) ...
  • 作用 直方图均衡化的作用是图像增强。 原理 参考这篇文章 实验步骤 ...function [J] = imhisteq(I) ... %获得输入图像尺寸M、N、C(size...1,则将彩色图像转化为灰度rgb2gray end %计算图像F的灰度直方图h(imhist.
  • 看了很多书发现,很独例子都可以在mathworks里面找到 ... 命令 I=rgb2gray(RGB) ...I= rgb2gray(RGB)将真彩色图像RGB转换为灰度强度图像I。rgb2gray函数通过消除色调和饱和度信息,同时保留亮度,来将 RGB 图...
  • matlab 灰度拉伸函数

    热门讨论 2012-07-17 16:08:48
    MATLAB灰度图像拉伸 I=imread('chez.jpg'); J=rgb2gray(I); %输入图像转化为灰度图像 %如果输入的图像已经是灰度图像,则不需要此步骤 subplot(2,2,1),imshow(J) title('原始灰度图') subplot(2,2,2),imhist(J)...
  • C++ RGB灰度图像

    千次阅读 2016-10-04 14:17:33
    RGB灰度,通常会使用下面的一个心理学公式:(opencv和matlab中使用的也是该公式)Gray = 0.2989*R + 0.5870*G + 0.1140*B抛却指令优化不谈,优化转化速度的最直接方法就是将浮点运算转化为整数运算:比如我们可以...
  • 将彩色图像转化为灰度图像的过程称为图像灰度化。彩色图像中的像素值由RGB三个分量决定,每个分量都有0-255(256种)选择,这样一个像素点的像素值可以有1600万种可能(256256256),而灰度图的像素点的像素值是RGB...
  • 将彩色图像转化为灰度图像的过程称为图像灰度化。彩色图像中的像素值由RGB三个分量决定,每个分量都有0-255(256种)选择,这样一个像素点的像素值可以有1600万种可能(256256256),而灰度图的像素点的像素值是RGB...
  • 两张图片lena.png和fiona.jpg转化为灰度图像叠加显示 %overlap two pictures %read pic lena I1 = imread('lena.png'); A1 = rgb2gray(I1); a1 = double(A1(:)); %read pic fiona I2 = imread('fiona.jpg'); A2 = ...
  • 参考博客... ... function z = r2gb( data ) %函数的功能为将一个rgb图像数据转化为灰度数据、二值数据 gray_data = rgb2gray(data); %把RGB图像(三维矩阵)转化成灰度图像,得到的gray_dat...
  • 将彩色图像转化为灰度图像的过程称为图像灰度化。彩色图像中的像素值由RGB三个分量决定,每个分量都有0-255(256种)选择,这样一个像素点的像素值可以有1600万种可能(256256256),而灰度图的像素点的像素值是RGB...
  • 将彩色图像转化为灰度图像的过程称为图像灰度化。彩色图像中的像素值由RGB三个分量决定,每个分量都有0-255(256种)选择,这样一个像素点的像素值可以有1600万种可能(256256256),而灰度图的像素点的像素值是RGB...
  • 一 将图片转化为txt文本文件 a=imread('picture.bmp'); //读取picture.bmp图片 ... //由rgb图片转化为灰度图 c=b'; //matlab由图片转换为矩阵是一列一列转的,txt文件数据读入矩阵也是一列一列读入的,后文以...
  • matlab图像格式转换

    2020-03-17 17:07:22
    RGB图像转化为索引图像 RGB图像转化为索引图像: P1最小方差量化法: 颜色数取64组; P2均匀量化法,n取0.2,可有216组;...灰度图像转化为索引图像: 灰度图像转化为二值图像: 矩阵图像转化为灰度图像: ...

空空如也

空空如也

1 2 3 4 5 6
收藏数 108
精华内容 43
关键字:

matlab灰度图像转化为rgb

matlab 订阅