参考博文地址:https://blog.csdn.net/jiugedexiaodi/article/details/79661441
首先我们用MATLAB打开一张图像可以发现在工作区中就会多一个变量,这个变量是一个三维数组,第一维代表图像的X坐标,第二维代表图像的Y坐标,第三维代表R、G、B,第三维中的数字1代表R,数字2代表G,数字3代表B。
如下图,我打开一张图片,在MATLAB工作区就会出现这样一个变量,变量名字是自己设定的

然后我们可以把这三个分量给分离开,并且可以绘制出各个分量的图像,代码如下:

%读取一张图片,并显示
original_picture=imread('C:\Users\MyPC\Desktop\cat.jpg');
subplot(2,2,1);
imshow(original_picture);
title('原始图像的直方图')%分别读取R、G、B的值,1代表R,2代表G,3代表B
image_r=original_picture(:,:,1);
image_g=original_picture(:,:,2);
image_b=original_picture(:,:,3);
subplot(222)
imshow(image_r);
title('R  Part');subplot(223)
imshow(image_g);
title('G  Part');subplot(224)
imshow(image_b);
title('B  Part');


然后我们可以随便看一下分离出来的三个变量中的一个,假如说我要看原始图像中R的分量的像素矩阵,我们可以直接在MATLAB的工作区中点击对应的变量名称即可:

点击之后,我们就可以看到一个二维矩阵,这个二维矩阵就是原始图像中R的分量的像素矩阵

这个矩阵为640*640的,即640行、640列,这是和你原始图像的分辨率有关系的应该。每一个单元格的数值就代表了原始数据中那一个坐标点的R分量的数值。
接下来,我们可以继续画出相对应的直方图,直方图具体是个啥,目前我还不是很清楚

%画直方图
GrayPic=rgb2gray(original_picture);%把RGB图像转化成灰度图像,imhist()函数的参数好像只能是二维的图像,不能是三维的,所以这里先把原始彩色图像转化为灰度图像
hist_image=imhist(GrayPic);%原始图像的灰度图像的直方图
hist_r=imhist(image_r);%R部分的直方图
hist_g=imhist(image_g);%G部分的直方图
hist_b=imhist(image_b);%B部分的直方图
figure(2)
subplot(221)
bar(hist_image);
title('原始图像的灰度图像的直方图')subplot(222)
bar(hist_r);
title('R部分的直方图')
subplot(223)
bar(hist_g);
title('G部分的直方图')
subplot(224)
bar(hist_b);
title('B部分的直方图')

MATLAB图像处理之图像的像素矩阵相关推荐

  1. MATLAB图像处理学习——图像的像素运算

    目录 1.概述 2.实例 (1)图像点运算 1.线性灰度变换 2.分段线性灰度变换 3.非线性灰度变换 (2)图像代数运算 1.图像加法运算 2.图像的减法运算 3.图像的乘法运算 4.图像的除法运算 ...

  2. 图像处理之图像的像素运算

    一.图像点运算 点运算又称为对比度增强.对比度拉伸或灰度变换,是一种通过图像中的每一个像素值(即像素点上的灰度值)进行运算的图像处理方式.它将输入图像映射为输出图像,输出图像每个像素点的灰度值仅由对应 ...

  3. MATLAB图像处理(三):获取图像像素值、改变像素值及像素数

    一.原理 图像由像素组成,imread 函数可读取图像每个像素的RGB值. RGB图的每个像素的像素值一般由三个变量r.g.b组成(0-255). 灰度图的每个像素的像素值一般只有一个值(0-255) ...

  4. MATLAB图像处理之图像的均值滤波和中值滤波(附代码)

    图像的平滑.锐化都是利用掩模操作来完成的.通过掩模操作实现一种邻域运算,待处理像素点的结果由邻域的图像像素以及相应的与邻域有相同维数的子图像得到.这些子图像被称为滤波器.掩模.核.模板或窗口: 掩模运 ...

  5. 【matlab图像处理】图像的算术运算实践

    中国史之[推行国野制]: 国野制产生于周初的武力征服,是西周的社会等级制度.国是统治宗族聚居的城郭和郊区,野则是被征服者散居的鄙野.国人享有一定的权利,是周朝军队的主力.野人的义务则是农业生产,是井田 ...

  6. 【matlab图像处理】图像的逻辑运算实践

    中国史之[昭王攻荆楚]: 周天子周昭王三次南征楚国的战争.周昭王亲率六师南征楚国,在汉水边准备渡江时,因为船只被人做了手脚而沉入水中,周人丧失六师于汉水中,遭到全军覆没的惨败. --来源:全历史APP ...

  7. MATLAB图像处理之图像边缘提取

    MATLAB中有几种算法可以对图像进行边缘提取,其中一种就是edge算法,这个edge算法中有好几个算子,每一个算子分别对应着一种边缘提取的原理,接下来就来看一下几种方法的异同 %读取一张图片,并显示 ...

  8. Matlab图像处理笔记--图像修复

    大多数的修图软件都是通过借用相邻像素内容来对照片进行处理,这其中比较有代表性的就要数Adobe的修图软件了,但这这种方式也有一定的缺陷,就是当你的图像变成这个样子时,那么这张照片就彻底没救了,如下图所 ...

  9. Matlab图像处理——保存图像方法大全

    哈哈哈哈哈哈哈哈哈,被骗了吧,根本没有大全~~~ 然而却有最好的图像保存方法,秒杀其他一切的图像保存操作! Matlab图片存储终极命令--print 相对于常用的saveas啦imwrite,还是p ...

最新文章

  1. 你的裸照,一键生成,令人害怕的不是算法,是人心!
  2. 百度bae mysql_微信公众号开发第二课 百度BAE搭建和数据库使用
  3. admininfo.php,admin.php 源代码在线查看 - FTB安装版 v1.3(虚拟形象)FTB安装版 v1.3(虚拟形象) 资源下载 虫虫电子下载站...
  4. 【机器学习】分类算法sklearn-朴素贝叶斯算法
  5. AMD 证实停止向中国提供 x86 新技术授权!
  6. python算法之归并排序
  7. oracle查询耗资源的进程,常用Oracle进程资源查询语句(运维必看)
  8. Linux服务器jps报process information unavailable
  9. R语言预测shibor走势:prophet
  10. es的query及filter 1
  11. 主流的web前端开发及调试工具
  12. ios睡眠分析 卧床 睡眠_在HealthKit中用 Swift 进行睡眠分析
  13. 【NUAAOS实验job3】
  14. [转] 一个女生写给男朋友的!!!~~有点现实、冷静的语言,却让人感觉很温暖!!!
  15. 向大家推荐一款可以免费在线Word转pdf,jpg转pdf,ppt转pdf等各种格式转换的网站
  16. ICEM-圆柱与长方体相切
  17. web部署到服务器显示404,WAR包部署到服务器的tomcat下404报错
  18. 某人写的openCV学习笔记
  19. javascript与python性能对比-lua与python性能测试比较
  20. 长短期记忆网络(LSTM)简述

热门文章

  1. Oracle 游标示例,带异常处理
  2. Error parsing HTTP request header Larger错误解决方法
  3. Android使用帧动画解决内存溢出问题
  4. 好久以来,就想为你写一首诗
  5. 非刚性配准(Non-rigid ICP )
  6. POJ - 3046 多重集组合数问题的线性DP(四种方法)
  7. 2.1秒破百,马斯克宣称最安全、最快、最酷、最好的车,106个W,你会买单吗?
  8. Java基础(五)——泛型
  9. ThinkPHP5最新URL访问:PATH_INFO和兼容模式
  10. [Postman使用]请求与响应