xyzxqs / XLowPoly

Lowpoly picture, Sandpainting for Android implemented by JNI, delaunay triangulation algorithm

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

请问alpha参数的作用是什么,应该怎么设置比较合适

iamhgdabc opened this issue · comments

get_triangles 函数的alpha参数,在处理图片像素点通过sobel算子过滤后(三角剖分前)的像素点时起作用,是一个范围可取在 [0~1) 或者 (1~MAXFLOAT] 的浮点数,用于随机过滤掉一部分像素点。

这个小lib可以处理出的两种效果,lowpoly 和沙画效果,需要的点数在数量级上是不同的,可以通过,sobel算子过滤的阈值 thre 和这个 alpha 两个参数配合来调整。简单说,alpha在0~1之前的数类似于保留点的百分比。在大于1时就是希望保留的点数,比如1000,就会保留接近于1000个点。

至于设置多少比较合适,上面说的,点数是由 hre 和 alpha 两个参数影响的。一般沙画需要像素点数较多会较好看;lowpoly 效果需要相对沙画,需要点数要少。可以编译这个项目app通过demo来找一个较合适的参数对(thre, alpha)。找到的参数对,一般情况下,应用于 对比度,尺寸 相近的图片时,效果是类似的。