赞
踩
1,非智能的只是简单的在人脸上画个框框
import cv2
color1=(0,0,255)#设置好颜色
color2=(255,0,0)
thickness=4#组成矩形线条的粗细
img=cv2.imread("face.png",1)
cv2.rectangle(img,(710,76),(758,126),color1,thickness)#矩形块块(图片,左上角坐标,右下角坐标,颜色,粗细)
cv2.putText(img,'face',(710,58),cv2.FONT_HERSHEY_COMPLEX,1,color2,1)#块块上面的字体(图片,文字,位置,字体,字体大小,颜色,字体粗细)
cv2.imshow("face_chose",img)
cv2.waitKey(0)
cv2.destroyAllWindows()
上面图片里说的很清楚,cv2.rectangle()函数是画框的,其参数是图片,左上角起始坐标,右下角坐标,框线的颜色,和线的粗细。
cv2.putText()函数是在框上面写的那一行字。
运行效果:
当然这里的坐标测算和人脸识别都是需要自己去手动寻找,后面到学到进阶后会在细说卷积神经网络里如何实现。
前面说过如何去找一点坐标https://blog.csdn.net/qq_42757964/article/details/120596182:
这儿给出改动后代码有需要的可以参考:
from tkinter import * #from PIL import Image, ImageTk #最重要的两个模块 ImageTk.PhotoImage def callback(event): print( "clicked at:", event.x, event.y)#打印出该事件(按下鼠标)的x,y轴 s = (event.x, event.y)#把它写到一个元组里 txt.set(s)#把txt设置成s()元组 win = Tk() #win.geometry('200x120') win.title('鼠标事件') txt = StringVar()#txt是tkinter模块中StringVar()类的实例化对象 #该类据我猜测应该就是个元组类型,你这样声明就类似于 L=【】 :代表告诉你以后L只能放list元素 #txt只能在放元组类型 #frame = Frame(win, width=200, height=100, bg = 'cyan')#tkinter模块里的组件,框架空间,多用来充当容器 #frame.bind("<Button-1>", callback)# 组件对象.bind(event, handler)给该组件绑定上触发事件event和相关处理函数handler #<Button-1>事件是按鼠标左键,callback函数是按完左键会触发的功能 #frame.pack()#加载到主窗体 #找该图片的坐标 photo=PhotoImage(file='face.png')#你要显示的人脸 LP=Label(image=photo)#声明一个标签对象 LP.image=photo#把图放到lable里 LP.bind("<Button-1>", callback)# 组件对象.bind(event, handler)给该组件绑定上触发事件event和相关处理函数handler LP.pack() L = Label(win, width=20, textvariable = txt)#在额外把它显示在lable标签上 L.pack() win.mainloop()
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。