前段时间因为一如既往的到处瞎看,总之想玩玩半色调,但是懒得下ai了,临时是用Figma的halftones插件做半调效果 但是没有具体数值的量化,真的,很麻烦,而且也没法去用来逐帧处理视频 随便搜搜好像也没人写————当然是我搜的不仔细 甚至半调实现的算法也没什么中文资源来让我抄抄 挖个坑吧,目前的实现是用 Dithering 这种最简单的方法做的,我再查查资料回头优化一下
为了模拟出连续调影像(色阶)的视觉感觉,用墨点(半色调网点)的大小或频率的改变,来模拟明暗的变化——是传统印刷中用来处理阶调并模拟连续调(continue tone)的方法,通常也称为过网(screening)技术
通常的三种半调策略:
- Patterning
- Dithering (目前用的粗暴实现)
需要一个抖动矩阵
大概就是:
抖动会创建同尺寸的图像,需要一个抖动矩阵进行运动,矩阵在源图像上重复放置。当图像的像素值大于矩阵中的值时,在输出图像上填充一个点。 但是会有明显的伪影。 抖动的一个众所周知的问题是,它会产生由固定阈值矩阵引入的模式的伪
- Error Diffusion
当然还有双色调这种半调技术的再现
这是一个学习项目,因此代码水平非常拉跨————不能直接用,得修改参数路径 当前的只是把 简单的图像半调和视频半调做了出来,代码中充斥着踩坑和业余的操作和碎碎念。
红豆泥斯米马赛!(鞠躬