Matrix与图像变换
2015-12-27 21:58
211 查看
1 为什么使用Matrix类处理图像?
图像是有一定数量的点组成,每个像素点对应一个坐标(x,y),图像的基本变换放大,缩小,平移,旋转本质上就是对每个点的坐标做相应的运算得到新的点,也就是有(x,y)经过转换变为(x’,y’).例如平移运算是x’ = x + m,y’ = y + m.放大运算是x’ = s*x,y’ = s*y., 以上的运算都可以统一转换成矩阵的运算,由于平移运算是加法而不是乘法,所以通过把矩阵增加一个维度的方式将几种运算统一成三维矩阵的乘法。三维矩阵中一部分用来表示线性计算,一部分表示平移计算,Matrix类就是用来表示这样的一个三维矩阵,在绘图时,输入是一个具体的图像Bitmap,和一个矩阵Matrix,Matrix包含了要对图像所做的运算,计算结果就是转换后的bitmap。
相关链接:/article/4658268.html
图像是有一定数量的点组成,每个像素点对应一个坐标(x,y),图像的基本变换放大,缩小,平移,旋转本质上就是对每个点的坐标做相应的运算得到新的点,也就是有(x,y)经过转换变为(x’,y’).例如平移运算是x’ = x + m,y’ = y + m.放大运算是x’ = s*x,y’ = s*y., 以上的运算都可以统一转换成矩阵的运算,由于平移运算是加法而不是乘法,所以通过把矩阵增加一个维度的方式将几种运算统一成三维矩阵的乘法。三维矩阵中一部分用来表示线性计算,一部分表示平移计算,Matrix类就是用来表示这样的一个三维矩阵,在绘图时,输入是一个具体的图像Bitmap,和一个矩阵Matrix,Matrix包含了要对图像所做的运算,计算结果就是转换后的bitmap。
相关链接:/article/4658268.html
相关文章推荐
- 关于cell里面的图片加载的问题
- TSP问题变异算法之交换变异
- 软件工程期末总结和学习心得
- 面向服务架构相关概念
- C#语言基础----值类型
- hibernate第一章中
- 如何在web页面使用自定义字体
- [LeetCode][JavaScript]Coin Change
- 2015岁末怀旧
- 自动化管理工具Saltstack之nginx部署(12)
- 上海Uber优步司机奖励政策(12月20日到12月27日)
- 2015.12.26作业
- TeamTalk在Source Insight显示中文乱码
- 部委调研互联网金融企业 内部风控指引或出台
- Android之Translucent Bar半透明栏和immersive bar沉浸式的区别
- Cocoapods管理下载第三方库的详细指令步骤
- 【Machine Learning公开课】Chapter 3
- PDF 补丁丁 0.5.0.2657 发布
- Prim算法——求无向图的最小生成树
- java poi 将word转成html,ppt转成图片