请教如下图片怎样用grasshopper或其他软件生成是否有编程算法上的实现方式( 二 )



■网友
刚发完就看见问题评论区有标准回答的链接。请各位转场评论区。
真是献丑了\u0026gt; \u0026lt;
是不是加上了grasshopper的限定词,就默认生成质量和难度可以变小呢?
建筑果然是自娱自乐的小圈子。
答案保留。以示自警。
。
。
。
。
。
。
。
请教如下图片怎样用grasshopper或其他软件生成是否有编程算法上的实现方式

调了很久,还是看不出来是他。用的是随机采样保留,processing多次迭代。方法很简单,每次draw随机选一根线,再在线上随机选个点,采样当前图面亮度,比底图亮就保留,比底图暗就删除。觉得差不多了就截个图。离预期效果还差很远,不过跟楼上比还可以~

■网友
泻药

思考了很久,在某个回答中看到了有人提醒 @郑越升 给出了高质量的回答,获益匪浅
希腊艺术家 P. Vrellis 用编织画人像画的效果是怎么实现的?不过原答是用processing写的,不满足这个问题的主旨。正好最近玩grasshopper玩得上火,我便研究了一下如何用gh来实现。原本的思路是按几何方法,随机选取一点灰度值小于一定阈值的点,以该随机点为基础在预先计算好的基础线中选取距离最近的200根,在这些线上取点采样,计算对应图片上的灰度值,选取平均灰度值最小的那根直线bake至rh空间,并在基础线的列表中将该线去除(cull)不参加下一次迭代,循环往复。不过纯几何方法存在计算量过大的问题(计算并bake一根线耗时达到2~3秒);且gh自带的image sampler有些使用上的小问题,造成几何方法基本收敛不到满意的结果上去。研读了 @郑越升 的源码并思忖再三,我决定在gh中用矩阵来试试。最后效果不错。
请教如下图片怎样用grasshopper或其他软件生成是否有编程算法上的实现方式

要论黑白电影时代的颜值,哪位能超过赫本?请教如下图片怎样用grasshopper或其他软件生成是否有编程算法上的实现方式

请教如下图片怎样用grasshopper或其他软件生成是否有编程算法上的实现方式

思路如下:
构建原始图片的灰度值矩阵构建编织盘(我这里用的是矩形),每一轮随机取50对点构成直线(考虑到效果,将一些平凡的线段先排除掉)将线段离散为有理化点(整数格点),以便进行矩阵计算按格点计算线段的平均明度值,并将平均明度值最小的线段烘焙至rh空间将上一步中最优线段所对应的格点构建一个灰度值调整的稀疏矩阵,以便迭代计算中对上一步的结果进行优化
完整的gh脚本卖个关子,我整理一下发到自己的专栏里,有兴趣的人可以来看一下。
kengo:使用grasshopper实现的编织算法

■网友
我有个比较暴力的算法的想法。首先去圆周上每一点到其他所有点均连线,因为假设每一条线均匀,对每个所经过的像素点的贡献相等。其次,遍历每一条线所经过的所有点应当是黑还是白,求该线上黑白百分比,简单假设阈值为一半,超过一半黑则保留该线,否则删除该线。根据最后结果,调整阈值大小。进一步细化的话,可能需要考虑次级像素,由于角度和偏移,每条线很细不足1像素等,可以根据经过的像素的像素中心到线的距离考虑每条线对像素的贡献值不同。经过中心贡献值为1,经过两个像素之间则两边分别为0.5

■网友
我猜可能是两部分逻辑黑色背景直接写个简单的填色他的部分,用cv识别下图中直线,调整阀值,连一下
■网友
参数没调好,画出来像鬼
请教如下图片怎样用grasshopper或其他软件生成是否有编程算法上的实现方式


推荐阅读