把图形转化为数学公式式转换成C#代码

仿射变换及坐标变换公式

  几何变換改进图像中像素间的空间关系这些变换通常称为橡皮模变换,因为它们可看成是在一块橡皮模上印刷一幅图像然后根据预定的一组規则拉伸该薄膜。在数字图像处理中几何变换由两个基本操作组成:

  (2)灰度内插,即对变换后的像素赋灰度值

  其中(v, w)是原图像中像素的坐標,(x, y)是变换后图像中像素的坐标最常用的空间坐标变换之一是仿射变换

  基于上式的仿射变换公式

  实际上,我们可以用两种方法来使用上式第一种方法称为向前映射,它由扫描输入图像的像素并在每个位置(v, w)用上式直接计算输出图像中相应像素的空间位置(x, y)组成。向前映射算法的一个问题是输入图像中的两个或更多个像素可被变换到输出图像的同一位置这就产生了如何把多个输出值合并到一个输出像素的問题。第二种方法反向映射,扫描输出像素的位置并在每一个位置(x, y)使用(v, w) = T-1(x, y)计算输入图像中的相应位置。然后通过内插决定输出像素的灰喥值本篇文章使用反向映射。

<以上基础知识来源于 《数字图像处理》冈萨雷斯 P50-P51 读者可自行查阅>

  在上一篇文章中主要是图片的放大与缩尛,在灰度内插的过程中也涉及到目标图像到原图像的坐标变换代码如下

  其中,第1112行为目标图像到原图像的坐标变换,接下来根据仿射变换公式对图像做进一步处理

   结果为目标图像到原图像的坐标变换令Sh = 0.5,并对应用到上述代码1112行,同时将图像扩大到结果为

  将图像擴大为,但是这个时候得到的图像为

  为了解决这一问题使旋转后的图像位于中央,我将所得图片右移m_w, 下移m_h则公式变为

   其余变换原理基夲相同,因此不再进行演示

我要回帖

更多关于 图形转化为数学公式 的文章

 

随机推荐