如何用代码对处理数据matlab-Genetic-programming:用MATLAB进行基因编程图像

时间:2024-06-10 22:38:30
【文件属性】:

文件名称:如何用代码对处理数据matlab-Genetic-programming:用MATLAB进行基因编程图像

文件大小:250KB

文件格式:ZIP

更新时间:2024-06-10 22:38:30

系统开源

如何用代码对处理数据matlab Genetic-programming 首先贴一个大神的作品,很多年前的了,是使用C#完成的,比较有意思:. 自己看了他的C#代码,决定使用MATLAB重新实现以下,本来是想自己或许可以借助MATLAB数学计算的能力优化一下处理速度,结果没想到最后只是勉强把效果实现了。因为虽然MATLAB在处理矩阵时很快,但是MATLAB中并没有像C#中canvas类里这样对图像可画可取的操作方式(此处存疑,因为我自己在网上找了一圈没找到,如果有大神读了代码,发现可以改进的地方希望告知),所以只能是自己操作一个矩阵,来实现类似的功能: 绘制多边形:主要步骤是两顶点画一条直线;将各条线组合形成一个多边形;使用MATLAB的方法imfill将多边形填充;将填充区域扩展到3维,形成RGBA的图像。 多边形叠加形成图片:根据RGBA图像合成的计算公式,计算得到各个多边形叠加到最后的图像。 计算适应度:就是计算绘制的图像矩阵和源图像矩阵在每个像素点上rgb的之差的平方之和。 1,2是在drawImg方法中完成的,3在是calculateFitness方法中完成的。 其中draw


【文件预览】:
Genetic-programming-master
----chrome.bmp(52KB)
----ml_gene.jpg(21KB)
----main.m(674B)
----chrome_gene.bmp(324KB)
----ml.bmp(156KB)
----getLine.m(584B)
----showImage.m(50B)
----drawImg.m(261B)
----README.md(2KB)
----drawingMutate.m(4KB)
----drawPolygon.m(922B)
----imageadd.m(389B)
----matlab_demo.mat(130KB)
----calculateFitness.m(148B)

网友评论