技术
查找文件位置Linux和Windows
windows下的cmd用
where pip
可以查找到位置
但再vscode的anaconda的虚拟环境中找不到
linux查找文件的命令:1、find命令,可以查找任何想要的文件;2、locate命令,查不到最新变动过的文件;3、whereis命令,只搜索二进制文件、man说明文件和源代码文件;4、which命令;5、type命令。
1. find
find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。
find的使用格式如下:
`$ find <指定目录
windows一些常用的环境变量
一些常用的环境变量
- %AllUsersProfile%: 局部 返回所有“用户配置文件”的位置。 {所有用户文件目录 – C:\Documents and Settings\All Users}
- %AppData%: 局部 返回默认情况下应用程序存储数据的位置。 {当前用户数据文件夹 – C:\Documents and Settings\wy\Application Data}
- %Cd%: 局部 返回当前目录字符串。
- %CmdCmdLine%: 局部 返回用来启动当前的 Cmd.exe 的准确命令行。
- %CmdExtVersion%: 系统 返回当前的“命令处理程序扩展”的版本号。
- %CommonProgramFiles%: {文件通用目录 – C:\Program Files\Common Files}
- %ComputerName%: 系统 返回计算机的名称。 {计算机名 – IBM-B63851E95C9}
- %ComSpec%: 系统 返回命令行解释器可执行程序的准确路径。 C:\WINDOWS\system32\cmd.exe
- %Date%: 系统 返回当前日期。使用与 date /t 命令相同的格式。由 Cmd.exe 生成。有关 date 命令的详细信息,请参阅 Date。
- %ErrorLevel%: 系统 返回最近使用过的命令的错误代码。通常用非零值表示错误。
- %HomeDrive%: 系统 返回连接到用户主目录的本地工作站驱动器号。基于主目录值的设置。用户主目录是在“本地用户和组”中指定的。 {当前用户根目录 – C:}
- %HomePath%: 系统 返回用户主目录的完整路径。基于主目录值的设置。用户主目录是在“本地用户和组”中指定的。 {当前用户路径 – \Documents and Settings\wy}
- %HomeShare%: 系统 返回用户的共享主目录的网络路径。基于主目录值的设置。用户主目录是在“本地用户和组”中指定的。
- %LogonSever%: 局部 返回验证当前登录会话的域控制器的名称。
- %Number_Of_Processors%: 系统 指定安装在计算机上的处理器的数目。 {处理器个数 – 1}
- %Os%: 系统 返回操作系统的名称。Windows 2000 将操作系统显示为 Windows_NT。 {操作系统名 – Windows_NT}
- %Path%: 系统 指定可执行文件的搜索路径。
- %PathExt%: 系统 返回操作系统认为可执行的文件扩展名的列表。
- %Processor_Architecture%: 系统 返回处理器的芯片体系结构。值: x86,IA64。 {处理器芯片架构 – x86}
- %Processor_Identfier%: 系统 返回处理器说明。
- %Processor_Level%: 系统 返回计算机上安装的处理器的型号。 {处理器型号 – 6}
- %Processor_Revision%: 系统 返回处理器修订号的系统变量。 {处理器修订号 – 0905}
- %ProgramFiles%: {程序默认安装目录 – C:\Program Files}
- %Prompt%: 局部 返回当前解释程序的命令提示符设置。由 Cmd.exe 生成。 $P$G
- %Random%: 系统 返回 0 到 32767 之间的任意十进制数字。由 Cmd.exe 生成。
- %SystemDrive%: 系统 返回包含 Windows XP 根目录(即系统根目录)的驱动器。 {系统根目录 – C:}
- %SystemRoot%: 系统 返回 Windows XP 根目录的位置。 {系统目录 – C:\WINDOWS}
- %Temp%: 系统和用户 返回对当前登录用户可用的应用程序所使用的默认临时目录。有些应用程序需要 TEMP,而其它应用程序则需要 TMP。 {当前用户临时文件夹 – C:\DOCUME
1\wy\LOCALS1\Temp} - %Time%: 系统 返回当前时间。使用与 time /t 命令相同的格式。由 Cmd.exe 生成。9:16:25.05
- %UserDomain%: 局部 返回包含用户帐户的域的名称。 {包含用户帐号的域 – IBM-B63851E95C9}
- %UserName%: 局部 返回当前登录的用户的名称。 {当前用户名 – wy}
- %UserProfile%: 局部 返回当前用户的配置文件的位置。 {当前用户目录 – C:\Documents and Settings\wy}
- %WinDir%: 系统 返回操作系统目录的位置。 {系统目录 – C:\WINDOWS}<!–autointro–>
python批量安装三方包
1.先查看自己电脑上有没有需要安装的库,查看安装包列表
pip list
2.如果没有则安装需要的库
pip install 库名
3.在D盘新建一个package文件夹,用来存放安装包,执行命令行导出该电脑安装的所有的第三方库列表
pip freeze > D:\package\requirements.txt
4.打开requirements.txt文件,删除你不需要安装的第三方库
5.下载你所需的第三方库的安装包(根据requirements.txt内容,所以不需要的包,在文档中去掉,避免下载浪费时间)
pip download -d D:\package -r requirements.txt
6.把package文件夹拷到你需要安装的电脑上,使用命令行进行安装
pip install --no-index --find-links=D:\package -r requirements.txt
注:
命令需要在拷贝的requirements.txt文件下执行
windows更改com口编号
在使用单片机时和电脑进行通讯时会涉及串口问题,而有些软件的设置要求串口号要符合一定的要求才可以,这个时候就需要能够自己独立更改串口的序号,也就是COM号。那么怎么更改电脑外接串口com号?
1、右击电脑,在下拉菜单中找到“管理”,点击进入,点击设备管理器,显示如下界面:
2、其中带有“com3”的端口就是需要更改的,试图把它改为其它序号,右击,点击属性,进入以下界面:
3、这个窗口上边有四个选项,点击第二个“端口设置”,如下:
4、点击最下边的“高级”,进入以下界面:
5、最下方有个com3,并且旁边有一个倒三角,点击一下会显示出所有可选的com好,这里我选择com4,如下:
6、然后确定,这样com号就被更改掉了,再回到设备管理器查看。
7、从上边可以看到此时的com号已经变为了com4,更改完成。
winrar去广告
下载resource hacker
以管理员身份打开resource hacker,从File>Open打开winrar.exe
选中String Table > 80:2052,删除1277后面引号的内容。
点击编译图标,再点击保存图标。
STRINGTABLE
LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED
{
1265, "当前文件夹"
1267, "已选项目"
1268, "已找到 %u"
1269, "停止"
1275, "http://www.winrar.com.cn"
1276, "http://www.buysoftware.cn"
1277, "##0aN9=<!--autointro-->
tkinter回调与时间绑定
tkinter回调
tkinter无法获取回调函数的返回值:
你无法区这个返回值,你可以设置一个变量,temp=tkinter.StrinVar(),然后在a函数里把return那句换成temp.set(txt)
然后在外部你就可以通过temp.get()获取到这个值了,或者使用全局变量接收这个值.
一般解决方案是设置全局变量。
或者使用多个函数,事件函数和处理函数分开
Command handler 返回值没什么意义——事件是框架处理的,按钮并不知道返回值怎么用。你应该让 Command handler 再调用一次函数,比如这样:
def openPhoto():
filename1 = tkinter.filedialog.askopenfilename()
return filename1
def btnPhoto_click():
filename = openPhoto()
# 处理返回值
btnPhoto = Button(win,text="打开照片",command=btnPhoto_click)
tkinter绑定事件
bind:
bind的用法:控件.bind(event, handler),其中event是tkinter已经定义好的的事件,handler是处理器,可以是一个处理函数,如果相关事件发生, handler 函数会被触发, 事件对象 event 会传递给 handler 函数
基本所有控件都能bind
常见event有:
鼠标单击事件:鼠标左键点击为 <Button-1><!--autointro-->
win10批量结束进程
打开命令提示符后输入:“`
taskkill /f /im notepad.exe
这里的notepad.exe是进程的名称,具体需要关闭的自己查看,按Enter.
对于tkinter关闭后的残余进程虽然名称是tkinter界面名称,但是要关闭需要关闭python进程才有效:
taskkill /f /im Python.exe
否则报错,找不到进程。
[cmd: ['D:\\pf1_system\\Python3.6.1\\python.exe', '-i', '-u', 'F:\\pc_home_work\\pyfile\\plot_zoom_220525.py']]
[dir: F:\pc_home_work\pyfile]
[path: D:\pf\python;D:\pf\python\Scripts;D:\pf1_system\Python3.6.1\Scripts\;D:\pf1_system\Python3.6.1\;D:\pf1_system\python2.7.14\Scripts;D:\pf1_system\python2.7.14\;C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;D:\pf1_system\JDK8\bin;C:\Program Files\MATLAB\R2016a\runtime\win64;C:\Program Files\MATLAB\R2016a\bin;C:\Program Files\MATLAB\R2016a\polyspace\bin;D:\pf1_system\PuTTy\;D:\MySQL_php_apa\php-5.6.36-Win32-VC11-x64;D:\MySQL_php_apa\php-5.6.36-Win32-VC11-x64\ext;C:\WINDOWS\System32\OpenSSH\;D:\phpStudy\PHPTutorial\MySQL\bin;C:\Program Files\OpenSSL-Win64\bin;C:\Program Files\Common Files\Autodesk Shared\;D:\pf1_system\Python3.6.1\Lib\site-packages\cmake\data\bin;D:\pf6_tool\Git\bin;D:\pf6_tool\Git\mingw64\libexec\git-core;D:\pf6_tool\heroku\bin;C:\Program Files (x86)\IVI Foundation\VISA\WinNT\Bin\;C:\Program Files\IVI Foundation\VISA\Win64\Bin\;D:\pf5_appli\NI circuit design suit14\Shared\LabVIEW CLI;C:\Program Files (x86)\IVI Foundation\VISA\WinNT\Bin;D:\pf6_tool\pandoc\;D:\pf\nodejs\;C:\ProgramData\chocolatey\bin;D:\pf4_green\PKG-CONFIG;D:\pf4_green\PKG-CONFIG\bin;C:\Users\JOSE\AppData\Local\pnpm;C:\Users\JOSE\.cargo\bin;D:\pf\python\Scripts\;D:\pf\python\;C:\Users\JOSE\AppData\Local\Microsoft\WindowsApps;D:\pf1_system\Bandizip6.14\;C:\s;D:\pf6_tool\heroku\bin;C:\Users\JOSE\AppData\Local\Microsoft\WindowsApps;C:\Users\JOSE\AppData\Local\GitHubDesktop\bin;D:\pf\Fiddler;C:\Users\JOSE\AppData\Roaming\npm;D:\pf\VSCode\bin]
```<!--autointro-->
图片后期Lightroom
█ 文章目录
1、LR基本操作面板介绍
2、学会看懂直方图
3、了解影调和色调
4、熟悉HSL工具
5、后期技巧之认识颜色
6、后期技巧之万能曲线工具
7、后期技巧之选择性局部工具
一开始。让我们先来看一组利用Lightroom修出来的手机摄影作品。
Warren伦仔
Lightroom号称万能修图软件,当我们熟悉其中知识和原理后,就能可以通过后期修出风格多变的照片啦。话不多说,让我们进入正题!
1. LR基本操作面板介绍
对于刚接触一款陌生的修图软件,首先要做的就是要知道每一个功能分布的位置,了解每一个功能是相对于调整什么。下图中红色标注的几大板块是重点,也是需要我们对它进行深度剖析,请接着看下面~
2. 学会看懂直方图
直方图作用:可以清楚的帮我们了解画面的过曝和欠曝区域以及颜色的分布。
熟悉直方图每个区域相对应位置的作用,真正理解了黑色,阴影,曝光度,高光和白色的意义,以及每个颜色元素分布的高低。我们才能根据照片的直方图“对症下药”,处理影调和色调关系,修出理想的照片。
3. 了解影调和色调
了解Lightroom基本面板和直方图后,首先来理解两个词汇“影调”和“色调”。任何一张照片都是由影调和色调两部分组成的。
第一张黑白图片,它体现出了照片中的明暗黑白灰层次和线条轮廓。这种明暗和轮廓,就可以理解为照片的“影调”。我们经常说一张片子是暗调深沉的,亮调清新的,对比突出的,朦胧虚无的,就是指的照片的影调。第二张图是上色后的效果,它体现出了照片中颜色的色相和浓度。我们形容一张照片偏冷,偏暖,很浓,很淡,就是说的照片的色调。
影调介绍
曝光度:影响画面全局亮度的高低变化
对比度:可以控制画面的层次变化。右滑时照片对比度加大,从黑到白的渐变层次变多,从而色彩表现越丰富。当然后面也可以通过色调分离,调整阴影,白色,黑色区域可以达到一样的效果。
高光:画面较亮的部分,减少高光可以避免画面过曝,还原较亮区域细节。
阴影:画面较暗的部分,提高阴影可以还原暗部细节,反之则增加暗部黑色。
白色色阶:照片中最亮的部分,基本没什么细节
黑色色阶:照片中最暗的部分。
影调界面
通过调整以上各类数值,对画面黑白灰关系进行处理,也称之为一级调色。
影调调整最后一个参数是“清晰度”。清晰度滑块右移会增加照片中间调(曝光度区域)的对比度,并且重点强化主物体边缘的对比度,从而让物体的纹理和细节更加清晰,对岩石,眼睛,衣服等表面有丰富纹理的物体,提高清晰度会让他们的细节更加突出,反之则减弱。
色调介绍
色调界面
色温和色调参数控制了照片的整体色相,而“饱和度”和“自然饱和度”滑块则可以调整照片的色彩浓度。
色温:向左移动可以让画面变蓝、加冷色调,右移会让照片变黄、加暖色调。
色调:左移会让照片更偏青色,右移会让照片更偏紫色。
自然饱和度:度顾名思义,在调整照片时让色彩更“自然”一些,因为它是重点提升照片中不太饱和的色彩,已经很饱和的色彩则被保护了起来。
饱和度:右移会加强照片中所有色彩的纯度,让颜色更加浓烈,左移则会减少色彩纯度,减到-100时照片就成黑白的了。
4. HSL工具
什么是HSL:意思就是色相(Hue)、饱和度(Saturation)和亮度(Lightness)这三个颜色属性的简称。
通过调整HSL各类数值和分离色调,对画面颜色进行改变,协调统一,也称之为二级调色(风格化)。
色相介绍
色相(Hue)是色彩的基本属性,就是人们平常所说的颜色名称,我们可以在一个圆环上表示出所有的色相。
色环上的0度、120度、240度位置,分别对应了RGB模型的红、绿、蓝三原色。原色两两混合形成了二次色。比如黄色(60度)就是由红色和绿色混合而成;蓝色和绿色则相加形成青色(180度);品红(300度)则由红蓝两色组成。
饱和度介绍
饱和度(Saturation)是指色彩的纯度,饱和度越高色彩越纯越浓,饱和度越低则色彩变灰变淡。
亮度介绍
亮度(Lightness)指的是色彩的明暗程度,亮度值越高,色彩越白,亮度越低,色彩越黑。
5. 后期技巧之认识颜色
调色是大家学习摄影后期时的一大难题。其根源并不在于我们不明白各种调色工具的使用,而是大家常常缺乏思路,不知道怎样搭配色彩才舒服、好看。
要学习色相的搭配,首先要认识RYB色环,这个色环是以红黄蓝这三种颜色为原色的色环。
色环上一共有12种主要颜色。在0度位置是黄色,120度位置是红色,240度位置是蓝色。
黄色和红色之间,有黄橙、橙、红橙三种颜色。红色和蓝色之间,有紫红、紫、蓝紫三种颜色。在蓝色和黄色之间,有青、绿、黄绿三种颜色。
基于RYB色环,有以下的常见色彩搭配模型:
单色
单色搭配,就是整张照片里面,几乎只有一个色相,只依靠色彩的明度和饱和度变化来产生层次。单色搭配的极端情况就是黑白照片。
单色照片的氛围感很强。而且由于缺少色彩的吸引眼球,读者可以更加关注画面的明暗、构图和内容。
天空海水都是纯蓝色系,由于只有一个色彩,画面会显得干净纯洁。
相似色
有的时候画面中颜色太多,如果统一成单一色相会非常的奇怪,而我们又想保持色彩的和谐。此时我们就可以用相似色的搭配模型。
相似色搭配,就是在RYB色环中,找到一组相邻的色相来搭配照片(不一定非要是3个相邻色相,位置相近是2-4个色相都是没问题的)。相似色比单色更加丰富,但由于色相相近,不会产生太多的冲突感。
日落时候的建筑场景,用了相似色的搭配模型,整张的色彩是色环上的黄色、橙色和紫色。相似色的搭配,让整张照片显得更加凸显黄昏时的宁静、和谐。
互补色
摄影中最受欢迎的色彩搭配模型,非属互补色搭配了。黄橙-蓝紫,橙-蓝等等黄金互补色,大量应用在日落日出大片和城市夜景风光中。
互补色,指的是RYB色环中,180度相对的两种颜色。互补色的搭配,非常的具有冲击力。
而且很多自然场景,比如日落时的蓝色天空和橙色阳光,本来就是互补色的组合,人类在千百年的进化中,已经深受自然影响,对互补色有很强的感知力。
夕阳,利用了常见的互补色原理,天空的青蓝色与橙黄色建筑物搭配。
冷暖
在色环中,黄色、黄橙色、橙色、红橙色、红色叫做暖色,绿色、青色、蓝色、蓝紫色、紫色叫做冷色。黄绿和紫红比较中性,成为了冷暖的分界线。
很多时候,我们并不一定非要把照片调成橙-蓝、黄橙-蓝紫这样的黄金互补组合。其实只要我们用一个冷色,搭配一个暖色,效果就足够出众了。
人物服饰的暖色与天空海水蓝色形成冷暖对比,利用颜色的变化很好的突显画面层次以及区分空间前后关系。
6. 万能曲线调色工具
RGB通道曲线,它是由红(R)绿(G)蓝(B)三个通道的曲线叠加而成的,可以“近似的”理解成图片的亮度曲线。
RGB曲线调整的核心其实就是对原图亮度的变换。曲线的横轴是原图的亮度,曲线的纵轴是目标图(调整后)的亮度。横轴上还显示着一个直方图,显示出原图各个亮度上,分别存在着多少像素。
通过在曲线上添加控制点(锚点),我们就可以把曲线变成各种各样的形态,从而达到我们想要的影调效果。
红色曲线
红色通道曲线,提上加红,提下减红变青。因此拉出一个S形,可以调出来的照片高光偏红,阴影偏青(红色互补色)。
绿色曲线
绿色通道曲线,提上加绿,提下加紫。因此拉出一个S形,可以调出来的照片高光偏绿,阴影偏紫。
蓝色曲线
蓝色通道曲线,提上加蓝,提下加黄。因此拉出一个S形,可以调出来的照片高光偏蓝,阴影偏黄(冷暖)。
7. 选择性局部调整工具
选择性局部调整工具,有三种形态:①手动涂抹、②圆形、③径向选择。
手动涂抹
手动涂抹:可以精准选择,特别是有不规则形态下,避免对不必要处理的画面干扰。
圆形选择
圆形:利用于局部范围的调整,也可以反选操作进行对画面的调整。
径向选择
径向调整:适用于大范围区域
基础不牢地动山摇,对于后期调色也一样,只有我们掌握和熟悉每个后期APP的功能以及特点后,结合专业知识,才能更好和快速修出好照片,也就不会再像之前那样无从下手啦!
最后看看本次修图的完整过程