3. 图像代数操作

更多MATLAB图像处理视频请点击  http://study.163.com/course/courseMain.htm?courseId=1003594013

  

在 MATLAB 中,数字图像数据是以矩阵(离散)形式存放的,矩阵的每一个元素值对应着一个像素点的像素值。这样一来,可以对图像数据进行各种应用于数据矩阵上的运算,如代数运算;还可以对图像进行分块操作。当然,由于图像数据的特殊性限制,各种运算结果要符合图像的可视性条件,在这些基本操作中还存在一些不同于一般性矩阵操作的特点,这里我们将介绍图像数据的基本操作方式及近似规范。

    图像代数操作是指对图像数据执行矩阵的加、减、乘和除的代数运算。在图像处理中,图像代数操作有很多应用,通常作为一些复杂的图像处理操作的中间环节。在 MATLAB 中,图像数据是采用矩阵格式存储的,然而由于图像数据与一般性的数据矩阵存在处理上的差别,图像代数操作并不能使用简单的矩阵代数操作来执行。为此,MATLAB 的图像处理工具箱提供了一套图像代数操作函数,使得对图像的代数操作变得非常容易。图像代数操作函数可以处理包括 uint8、uint16 和 double 等各种类型的数值数据,并返回
相同类型的结果图像。

1 。图像代数的异常处理
    图像数据不同于一般意义上的数据,在执行代数操作得到结果图像的时候,必须注意图像数据的物理意义,保证计算结果的合理性。然而,在执行图像代数操作时,结果经常会出
现一些异常情况。常见的异常情况有以下两种。
(1)计算结果溢出。很多图像,如灰度图像、索引色图像、二值图像或有限位真彩色图像,其像素值是有范围限制的,然而在执行两幅或多幅图像的加、减或乘法操作时,计算结果很可能会超出限定的有效范围,比如,两幅256 色灰度图像在执行减法操作时,很可能会出现像素值为负值的情况,或者执行加法和乘法操作时,像素值超过255,这都是异常的结果,必须改正。
(2)计算结果类型无效。图像数据有多种存储类型,如uint8 或uint16,像素值要求是整数类型,然而在进行除法操作时,往往会得到分数的计算结果,这是因为图像代数操作函数在执行运算时,把图像数据看作是double 类型。这是另一种异常的图像代数操作结果,也必须加以改正。MATLAB 中用于普通代数运算的操作符尽管也可以执行加、减、乘和除法运算,但它们对计算结果的有效性不予检查,直接以实数运算的结果进行表示。然而,用

  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

技术提高效率

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值