
Python
Python
北冥有鱼wyh
当容颜不再,唯学识沉淀;
当看清远方,唯家人、知识与我长伴。
展开
-
Python:截取图片后识别文字输出至剪切板
Python:截取图片后识别文字输出至剪切板1. 背景2. 搭建环境3. 源代码4. 使用步骤5. 运行结果1. 背景 偶尔截取了一张图片,需要拷贝其中的文字(如下图),用键盘打字嫌麻烦,又容易出错。现希望对截图进行文字识别,并将结果保存至剪切板,方便直接粘贴。2. 搭建环境1、 安装keyboard、Pillow、baidu-aip和pyperclip四个第三方库。第三方...原创 2019-12-22 18:49:21 · 2993 阅读 · 4 评论 -
Python:批量下载百度贴吧原图(超详细)
python批量下载百度贴吧原图(非常详细)1. 背景2. 准备2.1 贴吧组成2.2 分析网页url2.3 分析关键信息三、处理流程四、源代码五、遇到的问题六、参考资料1. 背景 百度贴吧上有许多美图,几张或十几张图片手动下载还可以,但几十张,上百张就比较麻烦,故希望编个程序批量下载百度贴吧的原图。由于python爬虫代码简单,故利用python来编程。2. 准备2.1 贴吧组成...原创 2019-12-10 17:31:48 · 2241 阅读 · 0 评论 -
Python:requests库学习笔记和总结
Python:requests库学习笔记和总结1. 背景2. HTTP请求方法3. Requests库的7种方法4. 基本程序4. 小结1. 背景 本文是在学习嵩天老师的Python网络爬虫与信息提取后所做的一些笔记和总结。2. HTTP请求方法方法说明GET请求获取URL位置的资源HEAD请求获取URL位置资源的响应信息报告,即获取该资源的头部信息...原创 2019-12-16 10:54:28 · 732 阅读 · 0 评论 -
Python:捕获urllib.request超时异常的2种方法
Python:捕获urllib.request超时异常的2种方法1. 背景2. 方法2.1 except Exception as e2.2 except error.URLError as e3 注意4 总结1. 背景 在使用urllib.request.urlopen时,经常出现超时异常导致程序停止运行。每次停止还要重启程序,这不利于程序的健壮性。现希望捕获urllib的超时异常来做超...原创 2020-01-08 11:14:02 · 5466 阅读 · 0 评论 -
Python:urllib url编码与解码
Python:urllib url编码与解码1. 源程序2. 注意事项1. 源程序from urllib import request, parses = '你好世界!'s1 = parse.quote(s) # 字符串编码s2 = parse.unquote(s1) # 字符串解码print('编码:' + s1 + '\n解码:' + s2)print()d = {'...原创 2019-12-21 09:57:20 · 726 阅读 · 0 评论 -
Python:urllib.request的5个基本程序
python urllib.request的5个基本程序一、基础版二、异常处理版三、User-Agent版四、IP代理版五、Cookie版六、总结一、基础版from urllib import request# 读取主页源码url = "http://www.baidu.com/"# url = "https://www.baidu.com/"html = request.urlo...原创 2019-12-09 16:12:48 · 473 阅读 · 0 评论 -
Python:传不可变对象与可变对象(类似于C++中的值传递与引用传递)
基础知识 在C与C++中创建函数并修改形参时,若用值传递方式传参数,则实参的值不会改变,若用引用传递方式传参数,则实参的值会相应地改变。 在如下C++程序中,x1与x2是形参,a1与a2是实参,运行程序可发现,修改x1与x2,a1保持不变,a2从0变成1。//运行环境:// 操作系统:windows7// 编程工具:vs2017// 项目:windows控制台应用程序#inc...原创 2019-01-25 13:56:28 · 634 阅读 · 0 评论 -
Python:总结编程的一些小技巧(二)
Python:总结编程的一些小技巧(二)1. 统计字符串中汉字和汉字标点符号的个数2. 输出文件夹下的文件总数和各个文件名3. os.rmdir与os.removedirs的区别4. 给定路径,删除路径下,大小为0的文件或文件夹1. 统计字符串中汉字和汉字标点符号的个数# 无需安装其它库punctuation = '"#$%&'()*+,-/:;<=>@[\]^_`{|}~⦅⦆「」、 、...原创 2019-12-21 09:51:04 · 612 阅读 · 0 评论 -
Python:总结编程的一些小技巧(一)
Python:总结编程的一些小技巧(一)1. 分割字符串,并且输出倒数第2个字符串。2. 遍历2个列表,同步输出列表内容3. 在字符串中插入变量4. 为每个字符串创建进度条5. 无需添加库,手动输出进度条6. 修改打印输出的结尾字符,避免直接换行7. 居中对齐(左对齐、右对齐)打印数字,汉字和英文混合的表格1. 分割字符串,并且输出倒数第2个字符串。a = '123|456|789|0's...原创 2019-12-21 10:28:32 · 305 阅读 · 0 评论 -
Python OpenCV:对文件夹中所有图片画边框并保存
Python OpenCV:对文件夹中所有图片画边框并保存1. 背景2. 代码3. 运行结果1. 背景 平常运行程序后需要对结果进行截图,但部分截图边框模糊。现希望对图片画出其边框,并保存在另一文件夹中,方便使用。2. 代码# 系统:window7# 编程工具:PyCharm# 编程语言:python# 前置条件:已安装好opencv相关环境# coding:utf-8...原创 2019-12-21 12:04:19 · 906 阅读 · 1 评论 -
Pyhton OpenCV:批量识别图片外层轮廓并截图保存
Pyhton Opencv:批量识别图片外层轮廓并截图保存一、背景二、源代码三、执行结果一、背景 有2个文件夹,其中文件夹a存在多张如上图片,文件夹b为空。现希望读取文件夹a中所有图片,识别黑色矩形并截图保存至文件夹b中(即去掉黑色矩形之外的白色区域)。二、源代码# 系统:window7# 编程工具:PyCharm# 编程语言:python# 前置条件:已安装好opencv相...原创 2019-11-14 14:40:23 · 1729 阅读 · 0 评论 -
Python OpenCV:利用滚动条移动图片,利用鼠标缩放图片
在OpenCV中使用滚动条显示大图实现目标 在OpenCV显示比窗口更大的图片,可通过右侧的垂直滚动条和底部的水平滚动条移动图片来显示全图。实现背景 在OpenCV中,虽然有cv2.getTrackbarPos() 函数,但其作用主要是用作动态调节参数的控件,更准确名称应为滑动条,而非作为滚动条控件使用。经查询发现OpenCV并没有滚动条控件,其对于大于显示窗口的图片来说,OpenC...原创 2019-01-23 08:06:03 · 6346 阅读 · 4 评论 -
Python OpenCV:利用鼠标移动缩放图片
在OpenCV中使用鼠标移动缩放图片实现目标 在OpenCV中通过鼠标左键拖拽移动图片,通过鼠标滚轮前后旋转放大缩小图片。实现背景 在前一篇博客"在OpenCV中使用滚动条显示大图"中发现自己画滚动条移动大图略显繁琐,且缩放图片存在一定不足,故尝试利用鼠标拖拽来实现图片移动,同时完善使用鼠标滚轮缩放图片的程序。实现方法 利用OpenCV中的鼠标事件实现。当鼠标左键点击时保存初始坐...原创 2019-01-23 08:06:10 · 8959 阅读 · 7 评论