使用多边形绘制图像(MATLAB)
来源:互联网 发布:店宝宝软件可靠吗 编辑:程序博客网 时间:2024/05/16 01:44
上一篇博客介绍了实现的原理以及自己的使用JS实现的版本,其实在一开始自己并不是使用JS使用,而使用MATLAB,最后实现的效果不是很好(运行时间还是相对较长),但是自己还是从中学到了诸如MATLAB程序优化等方面的知识。
一开始使用了Matlab,因为感觉MATLAB比较擅长矩阵运行,可能在图像的操作上有优势,但是用起来后傻眼了,MATLAB可以将多边形绘制到figure,但是没有办法取得绘制出来的图像的像素信息,这样子的话我就没有办法和原图像进行比较,已确定当前的适应度值是多少,程序也就没有办法再进行下去。
当时想到的解决办法就是利用矩阵,自己在矩阵上画图,这样就复杂了很多:
1. 首先先要要根据两个点,在矩阵上连接成一条直线(这儿要用到一点图形学上的方法);
2. 然后将各条线组合成一个多边形,并将多边形围成的区域着色(这一步还好,不用在去学习图形学的知识了(^_^),直接使用imfill
函数就好了);
3. 最后一步,要将各个多边形图像层叠起来,形成一个图像,这里要理解alpha(透明度)的概念,并理解有透明度的图像在叠加时像素的计算方式(其中f指前景,b指背景,α为alpha值,参见维基百科):
这样才算基本完成了绘制图像( ̄o ̄) . z Z,而其他地方的逻辑基本跟JS版本的相同。
代码地址 github
MATLAB程序优化
未完待续
0 0
- 使用多边形绘制图像(MATLAB)
- 使用多边形绘制图像
- SVG图像绘制多边形
- matlab绘制一元函数图像
- MATLAB二维图像绘制
- Matlab---绘制图像
- Matlab图像处理学习笔记(四):多边形检测
- IDL 绘制图像分割结果--矢量多边形
- 图像的绘制 直线 椭圆 圆形 多边形
- vc 使用api绘制多边形
- 使用View绘制矩形,多边形
- matlab 三维图像的绘制
- 三个实例搞定MATLAb二维曲线图(绘制图像)
- 使用Matlab绘制星座图
- html5使用图像-绘制图像
- 绘制多边形
- 绘制多边形
- 多边形绘制
- 服务化框架技术选型实践
- Java中格式化字符串方法总结
- JQuery环境配置
- 基于dubbo框架下的RPC通讯协议性能测试
- 欢迎使用CSDN-markdown编辑器
- 使用多边形绘制图像(MATLAB)
- MacBook更省电?传苹果开发新晶片
- 奇异值分解(SVD)原理详解
- 九度 oj 题目1095:2的幂次方
- 元数据和事务
- Python爬虫学习笔记
- 获取用户当前显示的Activity
- macOS 和Lunix上传文件到远程服务器 或者从远程服务器拷贝文件到本地
- Java-基础 文件操作IO-删除文件