15.2,opencv绘制人脸识别框

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()

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值