如何使用python爬取百度图片_【Python】爬取百度图片进行人脸识别
importos,cv2,requests,json,re,timeimporttensorflow as tffrom bs4 importBeautifulSoupdefcheck_path(path):try:
a=[]for i in path.split(‘/‘):if i != ‘‘:
a.append(i)
path= ‘/‘.join(a)except:pass
returnpathdefdecrypt_objURL(str):""":param str: 加密的图片地址
:return:解密后的图片地址 type=str"""table= {‘w‘: "a", ‘k‘: "b", ‘v‘: "c", ‘1‘: "d", ‘j‘: "e", ‘u‘: "f", ‘2‘: "g", ‘i‘: "h",‘t‘: "i", ‘3‘: "j", ‘h‘: "k", ‘s‘: "l", ‘4‘: "m", ‘g‘: "n", ‘5‘: "o", ‘r‘: "p",‘q‘: "q", ‘6‘: "r", ‘f‘: "s", ‘p‘: "t", ‘7‘: "u", ‘e‘: "v", ‘o‘: "w", ‘8‘: "1",‘d‘: "2", ‘n‘: "3", ‘9‘: "4", ‘c‘: "5", ‘m‘: "6", ‘0‘: "7",‘b‘: "8", ‘l‘: "9", ‘a‘: "0", ‘_z2C$q‘: ":", "_z&e3B": ".", ‘AzdH3F‘: "/"}
url= re.sub(r‘(?P_z2C\$q|_z\&e3B|AzdH3F+)‘, lambda matched: table.get(matched.group(‘value‘)),str)
new_url= re.sub(r‘(?P[0-9a-w])‘, lambda matched: table.get(matched.group(‘value‘)), url)returnnew_urldef Request_Img(word=‘佟丽娅‘,imgNum=300):
objURL_list=[]for i,page in enumerate(range(0,imgNum,30)):
Url= ‘http://image.baidu.com/search/acjson?tn=resultjson_com&ipn=rj&word={}&pn={}‘.format(word,str(page))
response= requests.get(url=Url).json()[‘data‘]#print(response)
try:for img inresponse:
url= decrypt_objURL(img[‘objURL‘])#print(url)
objURL_list.append(url)exceptException as e:print(‘出现异常!!!‘,e)returnobjURL_listdef Face_Detection(urllist,savepath=‘./TLY‘):if len(urllist) !=0:for url inurllist:print(url)try:
re= requests.get(url=url).content
with open(‘./.img‘,‘wb‘) as f:
f.write(re)
face_cascade= cv2.CascadeClassifier(‘./haarcascade_frontalface_default.xml‘)
img= cv2.imread(‘./.img‘)#cv2.imshow(‘etst‘,img)
#cv2.waitKey(10)
#cv2.destroyAllWindows()
gray =cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
faces=face_cascade.detectMultiScale(gray,
scaleFactor=1.15,
minNeighbors=10,
minSize=(1,1))if len(faces) !=0:print(faces)for x,y,w,h infaces:if notos.path.exists(savepath):
os.mkdir(savepath)if not os.path.exists(check_path(savepath+‘/face‘)):
os.mkdir(check_path(savepath+‘/face‘))
name= ‘‘.join(str(time.time()).split(‘.‘))
cv2.imwrite(savepath+‘/face/‘+name+‘_face‘+‘.jpg‘,img[y-10:y+h+10,x-10:x+w+10])
cv2.imwrite(savepath+‘/‘+name+‘.jpg‘,cv2.rectangle(img,(x,y),(x+w,y+h),(0,255,0),2))except:pass
if __name__ == ‘__main__‘:
Face_Detection(Request_Img())
如何使用python爬取百度图片_【Python】爬取百度图片进行人脸识别相关推荐
- python爬虫百度地图_零基础掌握百度地图兴趣点获取POI爬虫(python语言爬取)(基础篇)...
实现目的:爬取昆明市范围内的全部中学数据,包括名称.坐标. 先进入基础篇,本篇主要讲原理方面,并实现步骤分解,为python代码编写打基础. 因为是0基础开始,所以讲得会比较详细. 如实现目的所讲,爬 ...
- 爬虫python教程百度云_《爬》字意思读音、组词解释及笔画数 - 新华字典 - 911查询...
基本词义 ◎ 爬 pá 〈动〉 (1) (形声.从爪,巴声.爪,手爪.本义:搔,爬梳) (2) 同本义 [scratch] 爬,搔也.--<广韵> 怯烦类决痈,惬兴剧爬疥.--韩愈等< ...
- python七夕快乐图片_提前祝七夕快乐图片
1.微信朋友圈圣诞快乐图片制作 轻松获得无数点赞 朋友圈是当下人们经常浏览的社交空间,倘若自己的发文得到很多点赞,这就成了一件很有面子的事情.今天小编要教大家的就是微信朋友圈圣诞快乐图片制作,学会后就 ...
- python简单爬虫程序分析_[Python专题学习]-python开发简单爬虫
掌握开发轻量级爬虫,这里的案例是不需要登录的静态网页抓取.涉及爬虫简介.简单爬虫架构.URL管理器.网页下载器(urllib2).网页解析器(BeautifulSoup) 一.爬虫简介以及爬虫的技术价 ...
- 使用百度云智能SDK和树莓派搭建简易的人脸识别系统 Python语言版
硬件 树莓派4B一个 CSI摄像头一个 笔者使用的是树莓派4B和CSI摄像头,但是树莓派3和USB摄像头等相似设备均可. 百度云智能设置 Step 1 登录 百度云智能 网址https://cloud ...
- java中怎么下载图片不显示图片_关于Java/Kotlin下载图片,图片打开不能显示问题探究...
图片下载其实是个很简单的功能,通过IO流从在线地址获取流,之后将流输出到文件即可完成下载功能,但是,最近我发现某个网站中的图片下载成功,但是打开却是无法打开,这让我迷惑,百度上根本就没有人说清楚 今天 ...
- python编程人脸识别工具_几行代码带你实现人脸识别。Python 就是这么简单
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于腾讯云 作者:Python编程与实战 阅读文本大概需要 11分钟. ...
- jquery 获取元素图片_【jQuery】获取图片真实宽高
jQuery有没有获取图片实际尺寸的方法? 就是图片文件的实际尺寸,而不是添加了css样式之后的尺寸. 肥肠真实,如假包换! //code from http://caibaojian.com/jqu ...
- python dlib opencv人脸识别准确度_基于dlib和opencv库的人脸识别
基于dlib和opencv库的人脸识别 需下载68个特征点的人脸检测模型: http://dlib.net/files/ 文件名为shape_predictor_68_face_landmarks.d ...
- python人脸识别代码是什么_几行代码带你实现人脸识别。Python 就是这么简单
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于腾讯云 作者:Python编程与实战 ( 想要学习Python?Py ...
最新文章
- 如何在WordPress中自定义PHP页面并操作数据库?
- Dagger2从入门到熟练
- ISA 2006 允许使用QQ
- zoj-3795-Grouping-tarjan确定最长的公路收缩
- python 自动收集经济数据_完结】数据分析思维案例实战92 用Python自动办公,做职场高手【更新中】91.一课经济...
- 基于JAVA+SpringBoot+Mybatis+MYSQL的客户关系CRM系统
- 工作两年和研究生两年(专业硕士)有什么差异?
- spring boot通过JPA访问Mysql
- Android——实现光点模糊渐变的自旋转圆环特效
- MySQL卸载教程 (Windows版)
- swift实现单例的四种方式
- HDOJ 1859 最小长方形
- HDMI转换芯片——MS1858
- 鲁大师网卡版 v3.71.14 离线驱动版
- ZDNS赋能创新型高等学府——清华大学深圳国际研究生院
- 花千骨服务器维护10月22号,CF10月21、22日全区全服维护更新公告
- 一汽妈妈叫你来看跌停
- linux进程时钟时间,Linux的时钟
- C++ 指针与取地址
- EasyPoi的excel模板预览与下载、导出简单/复杂数据