Photoshop教程三:影调&调色工具

一、影调

什么是影调?
通过色阶工具,可以查看照片的影调,影调大致上可以分为:亮调,暗调,灰调,大对比。通过照片直方图可以直观的看出照片信息的分部,通过将直方图一分为二,左边为暗部,右边为亮部,来描述照片信息。
在这里插入图片描述

  • 亮调:照片亮部信息更多
  • 暗调:照片暗部信息更集中
  • 灰调(短调):照片中间调信息更集中
  • 大对比(长调):照片对比强烈

1.1 通过camera raw调节影响

  • 滤镜——camera raw —— 基本

1.2 色阶工具

在这里插入图片描述

1.3 曲线工具

  • 曲线工具是色阶工具的进阶版,曲线调影调是最灵活的工具。
    -在这里插入图片描述

二、氛围色调

氛围色调:确定亮部,暗部,中间调各用什么色调。一般用于在电影调色,渲染画面氛围

2.1 色彩平衡

高光,阴影,中间调:对应图片三部分的色彩调整。并各自对应:青色-红色,洋红-绿色 ,黄色-蓝色,三块调整范围

2.2 颜色分级

  • Camera Raw —— 颜色分级

2.3 可选颜色工具

  • 跟色相饱和度工具相似
  • 调整 —— 可选颜色

2.4 曲线色阶

  • 调整——曲线
  • 通过调整 RGB,红,绿,蓝

2.5 排除模式

  • 涉及到图层混合模式,
  • 调整 —— 纯色——选择一个纯色(如:红)
  • 选择混合模式为:排除
  • 调整调整图层的透明到到适宜位置

三、其他辅助调色工具

在这里插入图片描述

3.1 亮度对比度

  • 对比度:以中性灰为中点,调整亮部和暗部, >0 亮部更亮暗部更暗, <0 对比度小
  • 亮度:调整图片整体亮度

3.2 曝光度

  • 位移:可以配合其他工具(曲线)调整曝光度
  • 曝光度:直接调整亮度
  • 灰度系数校正:调整中间调

3.3 饱和度与自然饱和度

  • 自然饱和度:加图片里原本不太鲜艳的颜色更多(调饱和度低的颜色)
  • 饱和度:控制整体饱和度

3.4 黑白

  • 去掉照片的所有颜色
  • 结合”明度“混合模式,可以调整各颜色的明度

3.5 照片滤镜

  • 类似原始相机滤镜

3.6 通道混合器

  • 在RGB不同通道中,调整相应颜色选区颜色,平常用其他工具即可调整颜色

3.7 LUT——颜色查找

  • 系统预设的颜色滤镜
  • 快速调整图片颜色,色调等。新手好用
  • 载入预设:选择相应预设的滤镜
  • 每次单独载入太慢,可以直接先装入到PS中:找到PS安装路径——Presets ——3DLUTs——把预设文件丢进去——再重启PS
  • 导出LUT:文件——导出——颜色查找表

3.8 反相

  • 调整——反相:跟曲线的黑白颠倒一样
  • 曲线工具:将亮部拉到底,暗部提到顶

3.9 色调分离

  • 颜色断层

3.10 阈值

  • 以中性灰为参考点:在设定阈值后,高于设定值的变纯白,低于设定值的变纯黑

3.11 渐变映射

  • 从最暗到最亮部应用渐变色
  • 给画面去灰: 渐变映射——选择黑白渐变——混合模式:明度——调整数值达到去灰锐化的作用
  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
影调是一种图像处理技术,可以将图像变得更加柔和、自然,给人一种艺术感。在C语言和MFC中,实现半影调可以使用以下步骤: 1. 读取图像文件,将图像数据存储在内存中。 2. 将图像转换为灰度图像,可以使用灰度化方法,如平均值法、加权平均法、最大值法、最小值法等。 3. 将灰度图像分成多个小块,每个小块的大小可以根据需要进行调整。 4. 对于每个小块,计算该块的平均灰度值。 5. 将该小块中每个像素的灰度值减去该块的平均灰度值,得到该像素的半影调值。 6. 将处理后的图像保存到文件或显示在屏幕上。 以下是使用C语言和MFC实现图像半影调的代码示例: ```c++ #include <iostream> #include <opencv2/opencv.hpp> using namespace cv; int main() { Mat image = imread("image.jpg"); // 读取图像文件 if (image.empty()) { std::cout << "Could not open or find the image" << std::endl; return -1; } cvtColor(image, image, CV_BGR2GRAY); // 将图像转换为灰度图像 int blockSize = 16; // 定义小块的大小 int height = image.rows; int width = image.cols; int blockRows = height / blockSize; // 计算小块的行数 int blockCols = width / blockSize; // 计算小块的列数 for (int i = 0; i < blockRows; i++) { for (int j = 0; j < blockCols; j++) { int sum = 0; for (int k = i * blockSize; k < (i + 1) * blockSize; k++) { for (int l = j * blockSize; l < (j + 1) * blockSize; l++) { sum += image.at<uchar>(k, l); // 计算小块的灰度值之和 } } int average = sum / (blockSize * blockSize); // 计算小块的平均灰度值 for (int k = i * blockSize; k < (i + 1) * blockSize; k++) { for (int l = j * blockSize; l < (j + 1) * blockSize; l++) { int value = image.at<uchar>(k, l) - average; // 计算半影调值 if (value < 0) { value = 0; } image.at<uchar>(k, l) = value; // 更新像素值 } } } } imshow("Image", image); // 显示处理后的图像 waitKey(0); return 0; } ``` 在以上代码中,使用了OpenCV库中的函数来读取和显示图像,也使用了OpenCV中的Mat类来存储图像数据。通过双重循环遍历小块中的每个像素,计算小块的平均灰度值和每个像素的半影调值,并更新像素值。最后,使用imshow函数显示处理后的图像,使用waitKey函数等待用户按下任意键退出程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Sophie_U

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值