In [4]:
%matplotlib inline

import numpy as np
from __future__ import division

import matplotlib.pyplot as plt
import seaborn as sns
plt.rcParams['axes.grid'] = False

import cv2

import logging
logger = logging.getLogger()

第二章 曲线越陡,对比度越强

编辑曲线就像是一种交易,提高某一区域的品质通常要其他区域付出代价。

曲线调整命令路径是:图像 > 调整 > 曲线。快捷键是 Command-M。

网格单元有 25% 和 10% 两种,可使用 Option 键单击网格进行切换。

平常使用 25%,LAB 空间使用 10% 来精准调整。

2.1 左、右、上、下

默认 RGB 和 LAB 空间左黑右白,灰度和 CMYK 空间左白右黑。为了不让自己出错混淆,作者强烈建议统一上述四种空间的方向。
作者建议使用左白右黑,这是印刷时代的标准。但我平常使用 Lightroom,为了一致,所以使用的是左黑右白的风格,和大多数数码软件匹配。

2.2 曲线形状

本文谈到油墨的数值时,总是指网点面积覆盖率,即印刷品某一微小的局部被油墨覆盖的百分比。

虚拟任务

将 $70^C$ 油墨调整到 $80^C$

有四种方案,如下所示:


In [5]:
f, axarr = plt.subplots(2, 2, figsize=(15,15))
axarr[0,0].imshow(plt.imread('./res/70_80/A.png'))
axarr[0,0].set_title('A')

axarr[0,1].imshow(plt.imread('./res/70_80/B.png'))
axarr[0,1].set_title('B')

axarr[1,0].imshow(plt.imread('./res/70_80/C.png'))
axarr[1,0].set_title('C')

axarr[1,1].imshow(plt.imread('./res/70_80/D.png'))
axarr[1,1].set_title('D')


Out[5]:
<matplotlib.text.Text at 0x10ee78250>

区别:
观察亮部,颜料的使用量 D < B < A = C。
所以 A,C 较 B, D 更偏蓝。

哪种方法更好呢?

视情况而定,
但基本原则:但尽可能精确,清晰,简单。

2.3 改变曲线的角度,就是改变对比度

曲线越陡,对比度越强。

给感兴趣的主体分配最大对比度的曲线:将主体与次要部分分开。

2.4 只要能捉住老鼠

2.5 突出最重要的细节

修正下图的唯一方法就是让被撞的痕迹细节尽可能突显出来。


In [6]:
f, axarr = plt.subplots(1, 2, figsize=(15,15))
axarr[0].imshow(plt.imread('./res/fig_2_7/A.png'))
axarr[0].set_title('A')

axarr[1].imshow(plt.imread('./res/fig_2_7/B.png'))
axarr[1].set_title('B')


Out[6]:
<matplotlib.text.Text at 0x11145c410>

2.6 哪里重要,哪里不重要

调整方法:
用曲线强调令人感兴趣的区域
小心:不要改变总体色调,尽量减小对背景的损害


In [7]:
f, axarr = plt.subplots(1, 2, figsize=(15,15))
axarr[0].imshow(plt.imread('./res/fig_2_9/A.png'))
axarr[0].set_title('A')

axarr[1].imshow(plt.imread('./res/fig_2_9/B.png'))
axarr[1].set_title('B')


Out[7]:
<matplotlib.text.Text at 0x112716fd0>