前言

图片的存储是基于多维矩阵的。而灰度矩阵运算对应的是图像的一种处理方式。

在数字图像中,黑白图像的像素点的亮度是用0-255的二进制数表示的,称为灰度。灰度矩阵就是各个像素点亮度的二进制存储矩阵。

灰度矩阵的常见运算

1、观察两个图像经灰度矩阵相加后的合成图像

>> clear                                                          %清除所有的内存变量,恢复默认状态
>> I=imread('C:\Users\92458\Desktop\新建文件夹\3.jpg');            %读取一个指定绝对路径下的图像(灰度矩阵)并赋给变量I
>> J=imread('C:\Users\92458\Desktop\新建文件夹\4.jpg');            %读取另一个指定绝对路径下的图像(灰度矩阵)并赋给变量J
>> K=imadd(I,J);                                                  %两图像灰度矩阵相加,即:K=I+J
>> figure(1),imshow(I)                                            %打开图形窗口1,并显示图像I
>> figure(2),imshow(J)                                            %打开图形窗口2,并显示图像J
>> figure(3),imshow(K)                                            %打开图形窗口3,并显示两图形相加的合成图像k

   

注:左上图:3.jpg在图像窗口figure1的图像;右上图:4.jpg在图像窗口figure2的图像;中间下图:两图像相加后的合成图像。

2、一个图像的灰度矩阵加固定值后的合成图像(增加亮度)

>>  clear                                                        %清除所有的内存变量,恢复默认状态
>> I=imread('C:\Users\92458\Desktop\新建文件夹\song.jpg');        %读取一个指定绝对路径下的图像(灰度矩阵)并赋给变量I
>> J=imadd(I,100);                                               %图像I增加100个灰度值,即:J=I+100
>> figure(1),imshow(I)                                           %打开图形窗口1,并显示图像I
警告: 图像太大,无法在屏幕上显示;将以 50% 显示
> In images.internal.initSize (line 71)In imshow (line 332)
>>  figure(2),imshow(J)                                           %打开图形窗口2,并显示图像J
警告: 图像太大,无法在屏幕上显示;将以 50% 显示
> In images.internal.initSize (line 71)In imshow (line 332) 

    

注:左上图:左上图:song.jpg在图像窗口figure1的图像;右上图:song.jpg加指定灰度值的图像;

3、一个图像的灰度矩阵减去固定值后的合成图像:

与(2)类似,在此不再赘述。

结语

如果你喜欢我写的文章,欢迎来踩我个人搭建的博客~

ChengNing's Blog

图像的一种处理方式----灰度矩阵运算(matlab)相关推荐

  1. 计算机图形学--图像的两种存储方式:点阵存储和矢量存储

    计算机可以使用两种方式来显示图像: 一:点阵文件:又名:取样图像.点阵图像.位图图像.从现实世界中通过数字化设备(扫描仪)获取的图.点阵文件缩放会失真,保存起来占用空间比较大. 主要的参数有1. 图像 ...

  2. python opencv cv2.cvtColor()方法(将图像从一种颜色空间转换为另一种颜色空间)(转换成灰度图)

    def cvtColor(src, code, dst=None, dstCn=None): # real signature unknown; restored from __doc__" ...

  3. Python保存图像的几种方式

    记录读取和保存图像的几种方式 1.读取图片 1.1.使用cv2读取图片,注意:opencv打开路径中不能有中文!!! img = cv2.imread(img_path+'/'+name) 1.2.使 ...

  4. python读取图像的几种方式

    python读取图像的几种方式 本文介绍几种基于python的图像读取方式: 基于PIL库的图像读取.保存和显示 基于opencv-python的图像读取.保存和显示 基于matplotlib的图像读 ...

  5. 图像由彩色图转化为灰度图的三种方法

    一.原理 对于图像由彩色图转化为灰度图有三种方法 分别为 加权法 均值法 最大值法 加权法就是  GRAY==0.3*R+0.59*G+0.11*B 均值法就是 GRAY==(R+G+B)/3 最大值 ...

  6. 数字图像隐藏图像的两种算法及实现代码

    数字图像 二值图像 也叫单色图像,是将每个像素点存放在一个bit空间(值为0或者1)的图像,也就是说每个像素"非黑即白",主要用于图像形态学的研究. 8位灰度图像 每个像素存放在一 ...

  7. 使用Python判断俩张图像相同或以某种方式相似

    使用Python判断俩张图像相同或以某种方式相似 1. 均方误差(MSE) 2. 结构相似性指数(SSIM) 3. 效果图 4. 总结 参考 比较图像有俩种方案: 使用图像哈希/感知哈希/差分哈希比较 ...

  8. html 水平垂直居中,css水平垂直居中有几种实现方式?

    项目中经常碰到需要实现水平垂直居中的样式.下面就总结几种常用的方法 css水平垂直居中有几种实现方式? 1.水平对齐+行高 [思路一]text-align + line-height实现单行文本水平垂 ...

  9. revit导出lumion插件_建筑工程BIM建模入门级教程——REVIT的几种渲染方式

    文末-粉丝福利--关注-加入BIM交流群 Revit的傻瓜式渲染,图像细腻,操作简单,重点在于材质和光线的调节,一直受到不少设计师的喜爱.Revit中自带了两个渲染引擎,再加上云渲染以及不同的渲染插件 ...

最新文章

  1. 循序渐进:带你理解什么是Java内存模型
  2. 电子科技大学沙河计算机就业,电子科技大学沙河的几个软件工程有什么区别?...
  3. android毛玻璃效果,Android 中实现毛玻璃效果
  4. python【力扣LeetCode算法题库】994-腐烂的橘子(BFS)
  5. java工程打成jar包 - 使用maven assembly插件打包及手动打包
  6. SQL Server各个版本功能比较
  7. Java命令行界面(第17部分):jw-options
  8. java 正则首位8或者9的8位数字_正则简单手机号和邮箱练习
  9. 《Windows服务器配置与管理》文件系统管理
  10. Ubuntu 20.04 安装CUDA11.1 和cudnn 8.0.5
  11. ssm如何支持热部署_最新Spring Boot实战文档推荐:项目搭建+配置+SSM整合
  12. 网件 无线打印机服务器,如何设置打印机实现网件Air print功能
  13. 计算机桌面工具栏,win7电脑计算机界面菜单工具栏不见了怎么办?
  14. Java操作Excel表读取的数字变成科学计数法
  15. 蓝桥杯练习题 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。 当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。
  16. 汇编移位: SHL、SHR、SAL、SAR、ROL、ROR、RCL、RCR
  17. 怎么用万用表检测场效应管的好坏?
  18. C语言:strcpy()---字符串复制
  19. 次微分(subdifferential)
  20. 网络——介质访问控制

热门文章

  1. 图片处理软件:分享6款非常实用的图片处理工具
  2. android camera(四):camera 驱动 GT2005
  3. android8 .te文件,te文件
  4. uniapp 微信小程序通过 wx.openCustomerServiceChat对接客服。
  5. 使用Vue框架实现NGA客户端
  6. 夺冠!腾讯安全获2021国家网络安全周优秀创新成果奖
  7. 【UE4】C++委托
  8. 【java设计模式系列】3. 抽象工厂模式(Abstract Factory)
  9. 你领证了吗?各地2022上半年软考证书发放中...
  10. 联想变阵记:不断调整策略架构能否助联想摆脱困局?