Follow

…感觉学习过 Computer Vision/Computer Graphics 对学绘画还是有一点点帮助的,比如有的同学会摸不清正片叠底(Multiply)是在干嘛,这个是我 CG 课上 implement 过的东西,当时有一个章节是讲后期处理的。Multiply 就是 multiply,假设图层 A 和 B 的色值分别是 a 和 b,multiply 就是 f(a, b) = ab,我觉得这样比“变黑”“变亮”这样的说法更好理解,blend modes 的维基百科也有讲每个 mode 的具体公式。
en.wikipedia.org/wiki/Blend_mo
还有老师说用拉临界值把照片转化为黑白图像的方法找明暗交界线,但是有的区域整体就很黑,所以亮面也会被归到暗面里,电脑没有那么聪明。但是电脑也可以聪明的,这个是 CV 里 Thresholding 的内容,CV 里需要识别照片上的文字,最简单的算法是全局 Thresholding, 灰度小于某个临界值的时候直接判断为黑,可以用比如 Otsu’s method 自动找到这个最佳的全局临界值。至于画画找明暗交界线的话更适用的应该是局部算法找 local threshold,课上学到的有 Niblack 的方法,是挺老的算法了,不知道现在有没有更 sophisticated 算法,我拿当年的 Matlab script 试了一下感觉效果还不错,鞋子上、沙发上、手臂上、腿上的亮面和暗面都表现出来了,global thresholding 的话就只能 cover 到一些子集(虽然也可以每画一个地方就拉一次阈值)。Photoshop 里竟然没有局部算法我也是很惊讶(可能是我没找到),我倒是找到了 Python 的包,算出来的结果和我自己的稍微有点不同。
scikit-image.org/docs/stable/a

· · Web · 0 · 0 · 7
Sign in to participate in the conversation
Rhabarberbarbarabar

本吧服务器位于德国。欢迎小伙伴们分享生活和语言豆知识。
新用户注册请
1. 填写详细的申请理由,或者附上别处的社交账号。
2. 给出 Rhabarberbarbarabar 的中文翻译。