本文介绍了产生随机分叶肺结节轮廓的想法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要生成随机分叶轮廓,如下所示



关于如何做到这一点的任何想法或算法?
我将要使用的软件是matlab,但是如果您以其他语言发布解决方案,我也没有问题...

ps我只需要绘制一个类似于上面的随机轮廓...

解决方案

这样如何?

  degree = 5; 
numPoints = 1000;
blobWidth = 5;

theta = 0:(2 * pi)/(numPoints-1):2 * pi;

coeffs = rand(degree,1);
rho = zeros(size(theta));
for i = 1:degree
rho = rho + coeffs(i)* sin(i * theta);
end

phase = rand * 2 * pi;

[x,y] = pol2cart(theta + phase,rho + blobWidth);
plot(x,y)
轴等于
set(gca,'Visible','off')


您可以通过修改来控制 lobulacrity by modifying degree. I think 5 gives something about as lobulacious as your example.

That was fun - hope it helps!

这篇关于产生随机分叶肺结节轮廓的想法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-02 15:45