2) 对于平移后的坐标的横坐标在零与图像的宽度之间的并且纵坐标在零与图像的高度之间的处理方法:先把要平移的图像按照坐标分割分成横坐标的间隔为1的整数和纵坐标的间隔为1的整数的一个个小方块,然后把小方块的像素值全部放在一个字节数组中,这个字节数组的长度为图像的宽度乘以图像的高度,然后一行一行的来利用字节来复制像素,对于一个横坐标为j、纵坐标为i的像素用字节数组的下标表示为j+i*curBiemap.Width在横坐标平移了x、纵坐标平移了y之后的像素用字节数组的下标表示为j+x+(i+y)* curBitmap.Width,然后复制,用数学表达式表示为:平移前的坐标为(j,i),平移后的坐标为(j+x,i+y),平移之前的像素存放在名为grayValues字节数组中,平移之后的像素存放在名为tempValues字节数组中,则表示为tempArray[(j + x) + (i + y) * curBitmap.Width] = grayValues[j + i * curBitmap.Width]。
图像镜像处理算法
镜像是一个物体相对于一个镜面的复制品。图像镜像分为水平镜像和垂直镜像两种。水平镜像就是将图像左半部分和右半部分以图像垂直中轴线为中心镜像进行对换,垂直镜像就是将图像上半部分和下半部分以图像水平中轴线为中心镜像进行对换。
设图像的宽度为W,则水平镜像变换的映射关系如下:
{█(〖 x〗^'=W-x@ y^'=y)┤ (2.10)
水平镜像用矩阵形式表示为:
[■(〖 x〗^'@ y^'@1)]=[■(-1&0&W@0&1&0@0&0&1)][■(x@y@1)]    (2.11)
相应的逆运算矩阵表示如下:
[■(x@y@1)]=[■(-1&0&W@0&1&0@0&0&1)][■(〖 x〗^'@ y^'@1)]      (2.12)
我们可以发现水平镜像变换的向前映射与向后映射关系式相同。
设图像的高度为H,则垂直镜像变换的映射关系如下:
上一篇:VB+access图书借阅管理系统设计
下一篇:ASP算法设计与应用课程网站的开发

基于Apriori算法的电影推荐

PHP+IOS的会议管理系统的设计+ER图

数据挖掘在电子商务中的应用

数据挖掘的主题标绘数据获取技术与实现

基于PageRank算法的网络数据分析

基于神经网络的验证码识别算法

基于网络的通用试题库系...

10万元能开儿童乐园吗,我...

公寓空调设计任务书

医院财务风险因素分析及管理措施【2367字】

神经外科重症监护病房患...

承德市事业单位档案管理...

志愿者活动的调查问卷表

C#学校科研管理系统的设计

国内外图像分割技术研究现状

中国学术生态细节考察《...

AT89C52单片机的超声波测距...