首页 > 作文

利用Matlab制作环形相册效果详解

更新时间:2023-04-06 01:21:33 阅读: 评论:0

运行效果

完整步骤

1.图片准备及导入

要制作一款相册足够的图片量是必不可少的,不然整个相册只有一张图来回重复多没意思呀,因此我们需要一个文件夹专门放图片,为了方便导入,这里全部都是jpg格式:

图片导入代码:

2.为每张图片制作遮罩层

就是依靠两个判定条件来叠加来构造扇形结构:

离中心点半径处于[r,r]范围内与x轴正半轴夹角处于[theta1,theta2]之间

这是一个取交集的过程,图片描述大概是下腾讯qq空间个性签名面这个样子:

假设我们已构建好xmesh,ymesh矩阵

距离矩阵:

那么距离矩阵dismesh可以这样淮河在哪个省构造:

theta角矩阵:

我们首先肯定能想到atan2,一个四象限反正弦函数,他的映射关系是这样的:

是从z值范围为-pi到pi,且是以x轴负半轴为0度角的,这里我们将其z值增加pi且将坐标轴翻转,就能得到theta角矩阵:

更改后便是从x轴正半轴开始,映射范围为[0,2*pi].

3.调整每张图大小

我们找到每个蒙版x,y的范围将其裁剪出来:

然后按照比例将原图大小变换至至少有一个边长心理需要与蒙版相等,另一边长长于蒙版,然后截取图片中心部分,代码如下:

4.绘图及绘图参数详解

基本参数:

blocknum=[7,11];%每层扇形数量
r=[300,670;%第一层半径范围
670,1090];%第二层半径范围
linecolor=[0.98,0.98,0.98];线颜色
linewi环保建议dth=2;%线粗细

关于线的属性之后再说

绘图就直接是用image函数,这个没啥好说的,如果文件夹图片不多我们会采用取余的方式循环画之前的图:

我们发现直接绘图的话边缘开学第一节班会课锯齿化比较严重:

我们很容易想到画线来遮丑:

当然也可以画黑线:

只需要linecolor=[0,0,0]或者linecolor=’k’即可

完整代码

到此这篇关于利用matlab制作环形相册效果详解的文章就介绍到这了,更多相关matlab环形相册内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!

本文发布于:2023-04-06 01:21:32,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/b4fb9658e5a6c953217789d18ad73f21.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:利用Matlab制作环形相册效果详解.doc

本文 PDF 下载地址:利用Matlab制作环形相册效果详解.pdf

标签:矩阵   图片   半径   边长
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图