机器视觉之把图像看作函数_2

匿名 (未验证) 提交于 2019-12-02 22:56:40

本文章先从黑白图像开始,因为黑色和白色只是让一切变得更容易,它只是一个通道。

黑白与彩色图像

所以当我给你们看以下图片的时候,你们实际上会把它想象成一幅图片或者是一些可以看的东西。

但这究竟是什么呢?是一种函数。

实际上,我们可以称这个图片它为

与图像强度有关。

所以,如果我把它当做一个函数,那么我可以把它当做一个曲面,MATLAB让它变得非常简单。

如果我这样做,它会看起来像这样。

这是完全一样的函数,但不是像图片那样,你知道,有点直。

顺便说一下,MATLAB的方法它很酷,越高它也越亮,所以你可以看到。

所以如果你看看她穿的那件糟糕的衬衫上的格子图案,对吧,亮点在这里,而黑点在下面。

计算机视觉,尤其是图像处理,我们今天主要讲的是计算机视觉的图像处理方面,

接下来的几篇文章讲的是如何利用这些功能并从中计算出一些东西。

通常,我们只需要用电脑处理另一个类似图像的函数,即图像输入,图像输出。

有时候,我们会得到一些信息。这里有一个非常简单的例子。假设我取了前一个函数,我对它进行了平滑处理。

好了,现在你看,我得到了和以前一样的表面,但是现在,你知道,它混合起来更光滑了,那件衬衫的波峰和谷都更光滑了。

它们不像以前那么陡峭了。这就是函数。

现在,当然,我可以把它作为图像展示给你们看。那会是什么样子?

这只是该图像的模糊版本,好的。我把它和平滑函数放在一起,对吧?

顺便说一下,我们可以用同样的方法处理彩色图像。

现在,不是一个函数将

映射到一个强度,我们有三个函数,通常称为r, g和b,有时称为l, u和v。

好吧?但是基本上,你可以把它看作是一个矢量值函数所以每个像素,这个函数是三个数字的矢量。

就像我说的,大多数时候我们会坚持使用灰度图像。

黑白图像如何作为函数来看

那么,让我们再多谈谈图像作为函数,好吗?

我们可以把图像看成函数

,有时我们说

,有时我们说

。它从 R的平方 映射到R,也就是说,从

处的纯强度。

对于我们来说,图像会被定义为超过某个界限。所以

的范围 从

的范围 从

。强度范围从最小到最大。

来看一个图像理解概念:

这是一个怎样的函数?嗯,你可以把图像看作是不同位置的光强度的集合。

例如,衬衫上的这个区域很亮,这里的阴影很暗,这片草地介于两者之间。

现在您如何识别这些不同的位置?请注意,这些位置被布置在一个二维空间中。

我们可以用x轴来表示,这是水平方向,y轴表示垂直方向。因此,可以使用x轴值和y轴值指定图像上的任何位置。

注意,这个x轴值可以是任意实数。y同样也是。

现在

位置的图像强度可以写成

。这就是如何把图像看成函数的方法。

那么图像中的强度值呢?

如果我们假设它们是实数,那么我们可以说

是从

,或者

的映射。

这个定义似乎表明图像是无限大的,但实际上,图像的大小是有限的,它们有一定的宽度和高度。

假设坐标原点在这里,我们可以为图像定义数值边界。

例如,x轴是10到210,y轴是15到165。我们也知道图像强度值有一个有限的范围。

在这张图片中,它们的范围从零到十。

鉴于这些有限的范围。如何将此图像定义为函数? 答案如下:

X值的范围可以从10到210。Y值的范围可以从15到165。我们将图像强度值定义在0到10的范围内。

彩色图像如何作为函数来看

所以彩色图像也是一种函数。只是每个位置的值不再是表示光强度的单个数字。相反,它可以是一个矢量。

为三种颜色成分保持三种不同强度的矢量。例如,RGB中的每个位置都具有红色,绿色和蓝色的值。

这些值可以分为三个不同的通道或平面。如果取图像中所有的红色强度值,就得到了红色平面。

同样地,如果你取所有的绿色强度值,你会得到绿色的平面,同样的,蓝色的平面。

每个位置都与三个值的元组相关联,假设每个强度值都是实数,x和y的值也是。

如何将此图像表示为函数映射? 正确答案是:

我们先看一下函数的范围。因为每个位置都有三个值的元组,因此映射的右边应该有R乘R乘R,或者

请注意,彩色图像仍然是对二维

值域的映射。

――学会编写自己的代码,才能练出真功夫。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!