/Halftones-for-img-and-video

一个自娱自乐的给视频和图片做半调效果的半成品(待定

Primary LanguagePython

这是一个一时兴起随便搜点东西东拼西凑的半自动半调处理py脚本

前段时间因为一如既往的到处瞎看,总之想玩玩半色调,但是懒得下ai了,临时是用Figma的halftones插件做半调效果 但是没有具体数值的量化,真的,很麻烦,而且也没法去用来逐帧处理视频 随便搜搜好像也没人写————当然是我搜的不仔细 甚至半调实现的算法也没什么中文资源来让我抄抄 挖个坑吧,目前的实现是用 Dithering 这种最简单的方法做的,我再查查资料回头优化一下

说了这么多,什么是半调

为了模拟出连续调影像(色阶)的视觉感觉,用墨点(半色调网点)的大小或频率的改变,来模拟明暗的变化——是传统印刷中用来处理阶调并模拟连续调(continue tone)的方法,通常也称为过网(screening)技术

通常的三种半调策略:

  • Patterning
  • Dithering (目前用的粗暴实现) 需要一个抖动矩阵 大概就是:

    抖动会创建同尺寸的图像,需要一个抖动矩阵进行运动,矩阵在源图像上重复放置。当图像的像素值大于矩阵中的值时,在输出图像上填充一个点。 但是会有明显的伪影。 抖动的一个众所周知的问题是,它会产生由固定阈值矩阵引入的模式的伪

  • Error Diffusion

当然还有双色调这种半调技术的再现

其他的话

这是一个学习项目,因此代码水平非常拉跨————不能直接用,得修改参数路径 当前的只是把 简单的图像半调和视频半调做了出来,代码中充斥着踩坑和业余的操作和碎碎念。

红豆泥斯米马赛!(鞠躬