pillow

使用Google colab 路径问题报错记录

烂漫一生 提交于 2020-08-19 01:06:34
使用Google colab 路径问题报错记录 遇到问题 当使用colab训练yolov4代码时遇到了一个错误(其实以前也遇到过一样的错误,不过忘记怎么解决了) FileNotFoundError: [Errno 2] No such file or directory: '/content/drive/My' 错误尝试 最初我是觉得可能是由于哪些库的版本有问题,导致导入和发现对应的路径。因为我出现了如下错误: 由于显示了torch、PIL等库的错误,我以为是这些库版本存在问题,或者是环境不匹配。花了大半天去调试环境,试了很多torch、torchvison、pillow的版本,可报错依然发生。后来看见了一个博主的博客,解决了这个问题 解决经验 问题总结 其实原因很简单,就是因为Google的网盘叫My Drive,中间存在空格,在程序的读取和执行的过程中无法识别为整个整体,所以报了找不到路径的错误。我这里的代码是这个样子: def convert_annotation ( year , image_id , list_file ) : in_file = open ( 'VOCdevkit/VOC%s/Annotations/%s.xml' % ( year , image_id ) ) tree = ET . parse ( in_file ) root = tree .

tesseract-ocr,tesseract,pytesseract在windows下怎么安装

南楼画角 提交于 2020-08-17 03:54:41
废话不多说,直接介绍如何下载安装tesseract-OCR以及pytesseract和PIL资源 文末百度网盘都有 Tesseract是一个开源的OCR引擎,能识别100多种语言(中,英,韩,日,德,法…等等)pytesseract是python里的一个基于Tesseract的包。 1.首先下载并安装tesseract-ocr软件 2.安装python库:pip install pytesseract和pip install pillow 无论是windows系统还是Lunix系统,都可以到GitHub下载相关版本。 链接:https://github.com/tesseract-ocr/tesseract/ 进入链接后,在下面找到安装介绍,点击蓝色划横线部分 第二步 点击蓝色划横线部分 第三步:到这里根据自己的Windows系统选择32位或者64位 或者直接在这里选你要的版本 https://digi.bib.uni-mannheim.de/tesseract/ 下载完成之后点击安装 安装过程中按照提示即可,过程中还有多种文字识别语言支持。想要识别中文的朋友记得勾选下载相应的语种。 之后打开cmd也就是命令行模式输入:pip install tesseract (python3.0以上的朋友下载python解析器的时候自带pip,不用再下载pip了) 等待安装成功

Python制作图片验证码?也就三行代码罢了

℡╲_俬逩灬. 提交于 2020-08-13 17:52:06
现在验证码的种类真的是越来越多,短信验证码、语音验证码、图片验证码、滑块验证码 … 我们在 PC 的网页端或者手机上的 app 进行登录或者注册时,应该总会遇见图片验证码,比如下面这类: 上面这些图片验证码都是通过Python制作出来的,方法有很多,但主要都是依赖Python强大的第三方库,下面就介绍一下制作图片验证码的三种方法,难度由高到低。 Pillow库 Pillow是一个非常强大的图片处理模块,其中Image是Pillow中最为重要的类,实现了Pillow中大部分的功能,这个类的主要用来表示图片对象。生成图片验证码需要下面这四个类: 1、Image:含有图片对象主体上的一些应用 2、ImageDraw:画笔,用来向图片上添加验证码 3、ImageFont:设置验证码的字体形式 4、ImageFilter:对图片验证码进行模糊处理 先贴上生成验证码的代码: from PIL import Image , ImageDraw , ImageFont , ImageFilter import random , string #获取随机4个字符组合 def getRandomChar ( ) : chr_all = string . ascii_letters + string . digits chr_4 = '' . join ( random . sample ( chr

《Python游戏趣味编程》 第10章 拼图游戏

半腔热情 提交于 2020-08-12 05:03:55
图书简介可以看这里: 童晶:《Python游戏趣味编程》新书上架了 ​ zhuanlan.zhihu.com 本章我们将编写一个拼图游戏,鼠标先后点击两个小拼图块,交换其坐标,直到全部达到正确位置,效果如图10-1所示。首先利用列表存储所有小拼图块的位置并显示;然后实现两个小拼图块的位置交换、实现鼠标点击的判断;接着实现游戏胜利判断、增加提示信息;最后实现游戏计时与最佳记录的存档。 本章案例最终代码一共98行,代码参看:配套资源\第10章\10-9-5.py,视频效果参看:配套资源\第10章\拼图游戏.mp4。 知乎视频 ​ www.zhihu.com 知乎视频 ​ www.zhihu.com import pgzrun # 导入游戏库 import random # 导入随机库 import datetime # 导入日期和时间库 txtFile = open ( 'rank.txt' , 'r' ) # 打开最佳时间记录存档文件 line = txtFile . readline () # 读取一行字符串 oldTime = int ( line ) # 将记录的秒数转换为整型存储 txtFile . close () # 关闭文件 start = datetime . datetime . now () # 程序运行开始计时 newTime = 0 # 这次游戏花了多长时间

《Python游戏趣味编程》 第13章 趣味图像生成

徘徊边缘 提交于 2020-08-12 03:38:52
图书简介可以看这里: 童晶:《Python游戏趣味编程》新书上架了 ​ zhuanlan.zhihu.com 本章我们将学习Python的第三方图像处理库Pillow,编写代码生成一些趣味图像,效果如图13-1所示。首先学习图像文件的打开与显示、图像的剪裁与保存;接着学习图像的复制与粘贴、像素颜色的读写;最后实现随机互动的风格图片生成。 本章案例最终代码一共70行,代码参看:配套资源\第13章\13-5-3.py,视频效果参看:配套资源\第13章\趣味图片生成.mp4。 知乎视频 ​ www.zhihu.com from PIL import Image # 导入图像处理库 import pgzrun # 导入游戏库 import random # 导入随机库 im = Image . open ( "images \\ image2.jpg" ) # 打开图像文件 w , h = im . size # 获得图像文件尺寸 WIDTH = w # 设置窗口的宽度 HEIGHT = h # 设置窗口的高度 px = im . load () # 导入图片像素 XY = [] # 列表中存储点坐标 RGB = [] # 列表中存储对应的像素颜色值 key = 1 # 定义按了哪个数字键,缺省为1 r = 3 # 定义了绘制小基本元素的大小,受鼠标左右移动控制 def update ()

论Python中模块的学习

妖精的绣舞 提交于 2020-08-12 00:33:12
目录 Python模块 Python 模块(Module): 是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句 模块的作用 模块能够有逻辑地组织Python 代码段 模块能定义函数,类和变量,模块里也能包含可执行的代码 import语句 模块的引入 模块定义好后,我们可以使用import 语句来引入模块,语法如下: import module1 在调用 math 模块中的函数时,必须这样引用: 模块名.函数名 from...import语句 Python 的 from 语句让你从模块中导入一个指定的部分到当前命名空间中。语法如下: from modname import name1 from functools import reduce # 这个声明不会把整个functools模块导入到当前的命名空间中,它只会将functools里的reduce单个引入到执行这个声明的模块的全局符号表 from…import* 语句 把一个模块的所有内容全都导入到当前的命名空间也是可行的,只需使用如下声明: from math import * 第三方模块 在这里举一个第三方模块例子,其他第三方模块在使用时通过查看帮助文档来学习 第一步:安装pillow pip install pillow 第二步:使用该模块完成一系列操作

用Python制作图片验证码

给你一囗甜甜゛ 提交于 2020-08-11 10:53:05
现在验证码的种类真的是越来越多,短信验证码、语音验证码、图片验证码、滑块验证码 ... 我们在 PC 的网页端或者手机上的 app 进行登录或者注册时,应该总会遇见图片验证码,比如下面这类: #Pillow库 Pillow是一个非常强大的图片处理模块,其中Image是Pillow中最为重要的类,实现了Pillow中大部分的功能,这个类的主要用来表示图片对象。生成图片验证码需要下面这四个类: 1、Image:含有图片对象主体上的一些应用 2、ImageDraw:画笔,用来向图片上添加验证码 3、ImageFont:设置验证码的字体形式 4、ImageFilter:对图片验证码进行模糊处理 先贴上生成验证码的代码: from PIL import Image,ImageDraw,ImageFont,ImageFilter import random,string #获取随机4个字符组合 def getRandomChar(): chr_all = string.ascii_letters+string.digits chr_4 = ''.join(random.sample(chr_all,4)) return chr_4 #获取随机颜色 def getRandomColor(low,high): return (random.randint(low,high),random

Python18行代码做出来这样有点浪漫,又有点极客的“内涵”图

痞子三分冷 提交于 2020-08-11 01:29:21
今天就来教大家这个套路: 如何使用 Python 来做出来这样有点浪漫,又有点极客的“内涵”图。 当然,能不能靠它得到心仪对象的青睐,就要靠你(命)了。(๑•́₃ •̀๑) 那么要怎么做呢? 我们先找一张女神的高清图片(尽量分辨率高点的吧,效果会好点)。这里以一张原图是这样的(分辨率是:3840*2160)。 使用我写好的脚本运行后,就生成了这样一张图,请你点击,放大再放大。惊喜? 然后将这张图片发给你的女神,具体话术你自己想咯 好吧,相比女神来说,你可能更在意这是如何实现的。 其实原理很简单,代码也还不到 20 行。 首先,来讲讲原理。 事实上,每一张图片都是由一个一个的像素点所组成的。而每个像素点,都有自己的颜色,其颜色可以用一个数组来表示:(a,b,c),其中每位数的取值范围都是 0-255。 比如(0,0,0)代表黑色,(255,255,255)代表白色。 当像素点足够多的时候,这张照片就是我们所说的高清照片。 而如果当像素点太少,我们的肉眼就能感知到明显的锯齿感。 用 Excel 画了个图,每一方格代表一个像素,其中若我的字体的大小设置 5(非字号5,而是每个字占用5个像素),效果大概就是如下这样子。 我只要每个像素取出一个像素值,并使用这个像素做为该字的颜色即可,在像素量够多的情况下,从远处看,是能看到我们原来图像的轮廓的。 有了思路,就可以开始我们的代码。 首先

Python——验证码识别 Pillow + tesseract-ocr

拟墨画扇 提交于 2020-08-10 05:07:50
至于安装教程在这里不再重复说了,可以参考博客,网上有大把的教程 https://blog.csdn.net/testcs_dn/article/details/78697730 要是别的验证码是如下类型的         Python 代码如下 # !/usr/bin/python # -*- coding:utf-8 -*- from PIL import Image import pytesseract def recognize_captcha(img_path): im = Image.open(img_path).convert( " L " ) threshold = 140 table = [] for i in range(256 ): if i < threshold: table.append(0) else : table.append( 1 ) out = im.point(table, ' 1 ' ) num = pytesseract.image_to_string(out) return num if __name__ == ' __main__ ' : img_path = " D:\\1flower\\test2.jpg " res = recognize_captcha(img_path) strs = res.split( " \n " )

学会这些 Python 美图技巧,就等着女朋友夸你吧!| 原力计划

拟墨画扇 提交于 2020-08-09 17:59:24
作者 | ZackSock 前言 Python中有许多用于图像处理的库,像是Pillow,或者是OpenCV。而很多时候感觉学完了这些图像处理模块没有什么用,其实只是你不知道怎么用罢了。今天就给大家带了一些美图技巧,让你的图美翻全场,朋友圈赞不绝口,女朋友也夸你,富贵你好厉害啊! 模块安装 我们主要使用到OpenCV和Pillow,另外我们还会使用到wordcloud和paddlehub,我们先安装一下: pip install opencv-python pip install pillow python -m pip install paddlepaddle -i https://mirror.baidu.com/pypi/simple pip install -i https://mirror.baidu.com/pypi/simple paddlehub pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ myqr 另外我使用的Python环境是3.7,知道这些我们就可以开始进行我们的美图之旅了。 图片美化 1、祛痘 还在为痘痘烦难,不敢拍照吗?有了这个你就不用怕了(虽然有p图软件,但是大家不要揭穿我): import cv2 level = 22 # 降噪等级 img = cv2.imread('girl