zoukankan      html  css  js  c++  java
  • 如何使用MATLAB对图片的RGB三种颜色进行提取

    参考: https://jingyan.baidu.com/article/456c463b41de5f0a5831448e.html

    matlab在图像处理方面,具有很强大的应用。下面将分享如何使用matlab对图片的RGB三色进行提取并显示。

    工具/原料

     
    • 电脑
    • 已注册的MATLAB

    方法/步骤

     
    1.  

      首先通过函数对图片进行读取并显示。

      image = imread('杯子.jpg');

      imshow(image)

      运行后图片如图。

      如何使用MATLAB对图片的RGB三种颜色进行提取
    2.  

      接下来对红色分量进行提取并显示。

      image = imread('杯子.jpg');

      imager = image(:,:,1);

      imshow(imager)

      如何使用MATLAB对图片的RGB三种颜色进行提取
    3.  

      接下来对绿色分量进行提取并显示。

      image = imread('杯子.jpg');

      imageg = image(:,:,2);

      imshow(imageg)

      如何使用MATLAB对图片的RGB三种颜色进行提取
    4.  

      接下来对蓝色分量进行提取并显示。

      image = imread('杯子.jpg');

      imageb = image(:,:,3);

      imshow(imageb)

      如何使用MATLAB对图片的RGB三种颜色进行提取
    5.  

      为了方便比较,采用sublpot函数将处理过的图片通过一个界面进行显示。

      image = imread('杯子.jpg');

      imager = image(:,:,1);

      imageg = image(:,:,2);

      imageb = image(:,:,3);

      subplot(221);

      imshow(imager);

      title('r')

      subplot(222);

      imshow(imageg);

      title('g')

      subplot(223);

      imshow(imageb);

      title('b')

      subplot(224);

      imshow(image);

      如何使用MATLAB对图片的RGB三种颜色进行提取
    6.  

      同时,在图像处理后还可以将图像不同分量进行想加,代码如下:

      image = imread('杯子.jpg');

      imager = image(:,:,1);

      imageg = image(:,:,2);

      imageb = image(:,:,3);

      subplot(221);

      imshow(imager);

      title('r')

      subplot(222);

      imshow(imageg);

      title('g')

      subplot(223);

      imshow(imageb);

      title('b')

      subplot(224);

      imshow(imageg+imageb+imager);

      如何使用MATLAB对图片的RGB三种颜色进行提取
       
  • 相关阅读:
    第一章 数据集散地:数据库
    第六章 使用ADO.NET查询和操作数据
    第五章 使用ADO.NET访问数据库
    第四章 深入C#的String类
    IOS框架和服务
    一步步调试解决iOS内存泄漏
    app跳转
    iOS 视频直播
    学习心得
    iOS中FMDB的使用
  • 原文地址:https://www.cnblogs.com/MCSFX/p/13050455.html
Copyright © 2011-2022 走看看