第16周学习笔记

 PS

  1. 使用色阶滴管工具校正色偏

        什么是色偏?

        色偏是由于拍照时的光线导致的整体的颜色偏差。如果色偏导致你的照片看起来不自然,可以尝试使用这种快捷方法进行校正。

        添加一个色阶调整图层

        在“Layers”(图层)面板中点击“创建新填充”或“调整图层”图标,选择“Levels”(色阶)。这样会添加一个色阶调整图层,用来调整照片,而不会永久性地改变照片。

        选择色阶设置

        在“Layers”(图层)面板中选中色阶调整图层,打开“Properties”(属性)面板。

  • 在“Properties”(属性)面板中点击灰色滴管工具(中间的滴管图标)。
  • 在照片中点击本应是灰色的内容。如果没有这样的内容,点击应当是白色或黑色的内容。这些颜色将变为中性灰色,其他颜色也会随之改变。
  • 如果对结果不满意,可以点击照片中的其他位置。

        保存照片

        以 PSD 或 TIFF 格式保存图像,以便保留图层。如果你想要更改调整,可以双击色阶调整图层最左侧的调整图标,在“Properties”(属性)面板中重新打开“Levels”(色阶)控件。使用魔棒工具选择颜色相似的背景区域

    2. 使用魔棒工具自动选择

        在工具栏中选择“Magic Wand Tool”(魔棒工具)。

        如果要选择颜色相似的不相邻区域,请在选项栏中取消勾选“Contiguous”(连续)。如果只选择颜色相似的相邻区域,则勾选“Contiguous”(连续)。

        点击图像中您要选择的颜色。

        提示:要选择更大范围的颜色,请在选项栏中的“Tolerance”(允许误差)字段输入更高的值(最高 255),然后点击图像中的颜色。

        添加选择

        要在选区中添加其他区域,请点击选项栏中的“Add To Selection”(添加选择)选项,或者按键盘上的 Shift 键并点击图像中的其他位置。

        减去选择

        要删除部分选区,请点击选项栏中的“Subtract From Selection”(减去选择)选项,或者按 Option (MacOS) 或 Alt (Windows) 键并点击选区内部将其删除。

  3. 使用调整图层蒙版编辑照片的不同部分

        调整图层是一种可以在不直接更改照片本身的情况下调整照片的灵活工具。每个调整图层都自带图层蒙版。您可以给调整图层蒙版添加黑色、白色或灰色来准确调整照片的特定部分。

        添加调整图层

  1. 在“Layer”(图层)面板中选择照片图层。
  2. 点击“Layer”(图层)面板底部的新建填充或调整图层按钮。在弹出的菜单中选择“Hue/Saturation”(色相/饱和度)。“Layer”(图层)面板中您所选图层的上方会出现一个自带白色图层蒙版的“Hue/Saturation”(色相/饱和度)调整图层。“Properties”(属性)面板会显示此调整图层的色相/饱和度控制选项。
  3. 在“Properties”(属性)面板中,向右拖动“Saturation”(饱和度)滑块,增加色彩饱和度。这一调整会影响下面图层的整个照片。

         向调整图层蒙版添加黑白渐变

        调整图层蒙版上的黑色会隐藏调整,灰色会部分显示调整,白色会完全显示调整。向任何图层蒙版(包括调整图层蒙版)添加黑色、灰色和白色的一种方法是使用黑白渐变。

  1. 在“Layer”(图层)面板中,确保图层蒙版缩略图周围有高亮边框,表示选中。如果没有,请点击图层蒙版缩略图将其选中。
  2. 按键盘上的 D 键将工具栏中的默认颜色设置为白色和黑色。按 X 键切换色框,使黑色为前景颜色,白色为背景颜色。
  3. 在工具栏中选择“Gradient Tool”(渐变工具)。
  4. 在选项栏中,确保渐变选项显示为黑白渐变。如果不是,请点击该选项打开“Gradient Editor”(渐变编辑器),选择“Foreground to Background”(前景到背景)渐变预设,然后点击“OK”(确定)。

    提示:如果您要向同一个图层蒙版添加多个渐变,请在“Gradient Editor”(渐变编辑器)中选择“Black to Transparent”(黑色到透明)渐变预设。
     
  5. 在选项栏中,选择“Linear Gradient”(线性渐变)选项。

    提示:除了“Linear Gradient”(线性渐变)外,您还可以在渐变工具的选项栏中选择其他渐变类型,例如“Radial Gradient”(径向渐变)。
     
  6. 在文件窗口中,点击您不希望应用调整的区域,向您希望应用调整的区域拖动鼠标画一条渐变线,在图层蒙版上创建黑白渐变。

    图层蒙版上渐变的白色完全显示下层照片图层上的调整,灰色部分显示调整,黑色完全隐藏调整。这样就会在照片中受调整图层影响和不受调整图层影响的区域之间创造一种平滑的过渡效果。
     
  7. 如果您对结果不满意,请重复上述步骤,更改渐变线的长度和方向,直到您满意为止。您还可以使用“Brush Tool”(笔刷工具),用黑色、白色或灰色涂抹调整图层,微调蒙版。

        保存您对图层的调整

  • 请以 .PSD 或 .TIFF 格式保存,以便保留图层和图层蒙版供日后编辑。

  4. 细化图层蒙版边缘

        创建图层蒙版

  1. 在“Layer”(图层)面板中,选择您要分离的对象所在的图层。
  2. 使用“Quick Selection Tool” (快速选择工具)或者任何其他选择工具选择对象。
  3. 在“Layer”(图层)面板中点击“Add Layer Mask”(添加图层蒙版)按钮。这样会得到一个黑色、没有选区、会隐藏对象周围背景的图层蒙版。不必担心蒙版边缘现在不够完美。

        在“Properties”(属性)面板中微调图层蒙版

        在“Layer”(图层)面板中选中图层蒙版,使用“Properties”(属性)面板中的一些控制选项尝试对蒙版进行微调。(如果“Properties”(属性)面板已关闭,请选择“Window”(窗口)>“Properties”(属性))

  • 尝试向左拖动“Density”(浓度)滑块,使图层蒙版更加透明,可以看到蒙版图层的部分隐藏区域。
  • 如果您想要柔化图层蒙版的边缘,将蒙版图层上的对象与下面的图层更好地混合,请向右拖动“Feather”(羽化)滑块。

        在“Select and Mask”(选择与蒙版)工作区细化蒙版边缘

  1. 点击“Properties”(属性)面板中的“Select and Mask”(选择与蒙版)按钮,打开“Select and Mask”(选择与蒙版)工作区。
  2. 选择工作区左侧的“Refine Edge Brush”(细化边缘笔刷)工具。然后拖动鼠标涂抹对象边缘,对边缘进行细化处理。
  3. 选择左侧的“Brush Tool”(笔刷工具),查看工作区顶部,确保选中“Plus”(加号)图标,然后在您想要显示的区域进行涂抹。切换至“Minus”(减号)图标,在您想要隐藏的区域进行涂抹。
  4. 在工作区右侧的“Select and Mask”(选择与蒙版)“Properties”(属性)面板中,尝试向右拖动“Smooth”(平滑度)滑块,增加蒙版边缘平滑度。尝试向右拖动“Contrast”(对比度)滑块,降低蒙版边缘的柔和度。如有需要,还可向左拖动“Shift Edge”(移动边缘)滑块,减少蒙版边缘处不必要的内容。
  5. 选择“Output to”(输出至)>“Layer Mask”(图层蒙版)并点击“OK”(确定),关闭“Select and Mask”(选择与蒙版)工作区并将微调应用到原始图层蒙版。

        保存您对图层的调整 

  • 请以 .PSD 或 .TIFF 格式保存,以便保留图层和图层蒙版供日后编辑。

 C语言:

  • 计划:指针数组和数组指针 

  • 进度:了解基本概念但掌握不够熟练

  • 具体内容:

  1.指针数组

  1. 定义:存放指针的数组(int* arr[])。我们知道有整型类型的数组int arr[],还有字符类型的数组char arr[],指针数组就是指针类型的数组。

  2. 以下举个例:

int main()
{
	int a = 0;
	int b = 1;
 
	int* p1 = &a;
	int* p2 = &b;
 
	int* arr[] = { p1,p2 };//指针数组
	int* arr[] = { &a,&b };//指针数组
 
	return 0;
}

  2.数组指针 

  1. 定义: 指向数组的指针int (*)[]。
  2. 应用:遍历整个二维数组
    void my_print(int(*p)[5], int x, int y)
    {
    	int i = 0;
    	for (i = 0; i < x; i++)
    	{
    		int j = 0;
    		for (j = 0; j < y; j++)
    		{
    			printf("%d ", *(*(p + i) + j));
    			//printf("%d ", p[i][j]);相似的写法
    		}
    		printf("\n");
     
    	}
    }
     
    int main()
    {
    	int arr1[3][5] = { {1,2,3,4,5},{2,3,4,5,6},{3,4,5,6,7} };
    	my_print(arr1, 3, 5);
    	return 0;
    }

    3.举例区别含义

        int arr[5]               //名为arr的数组,数组里有5个元素,每个元素是int
        int* p1[5]              //指针数组,数组里有5个元素,每个元素是int*
        int (*p2)[5]            //数组指针,一个指向数组(里面有五个元素,每个元素是int)的指针
        int (*p3[5])[5]        //p3[5]是一个有5个元素的数组,数组里每个元素是int(*)[5]


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值