当前位置: 首页 > news >正文

广告网站建设流程怎样做网络推广效果好

广告网站建设流程,怎样做网络推广效果好,北京泵网站建设,江西省建设工程学校网站目录 一、LBPH算法 1、概念 2、实现步骤 3、方法 1)步骤1 • 缩放 • 旋转和平移 2)步骤2 二、案例实现 1、完整代码 1)图像内容: 2)运行结果: 一、LBPH算法 1、概念 在OpenCV中,L…

目录

一、LBPH算法

1、概念

2、实现步骤

3、方法

1)步骤1

• 缩放

• 旋转和平移

2)步骤2

二、案例实现

1、完整代码

1)图像内容:

2)运行结果:


一、LBPH算法

1、概念

        在OpenCV中,LBPH(Local Binary Patterns Histogram,局部二值模式直方图)算法主要用于人脸识别任务。

        LBPH是一种用于图像特征提取的算法。它首先将图像划分为小的局部区域,然后在每个区域中提取局部二值模式(Local Binary Patterns)。

        局部二值模式是一种在像素邻域中将像素与其邻居像素进行比较的方法,根据比较结果将像素转换为二进制编码。在LBPH算法中,将每个局部区域中的二值模式编码组合起来形成一个直方图,用于表示该区域的特征。最后,将所有局部区域的直方图组合在一起,形成整个图像的特征向量。

2、实现步骤

        1)以每个像素为中心,判断与周围像素灰度值大小关系,对其进行二进制编码,从而获得整幅图像的LBP编码图像

        2)再将LBP图像分为多个区域,获取每个区域的LBP编码直方图,继而得到整幅图像的LBP编码直方图。 通过比较不同人脸图像LBP编码直方图达到人脸识别的目的,其优点是不会受到光照、缩放、旋转和平移的影响

3、方法

        1)步骤1

        • 缩放

                为了得到不同尺度下的纹理结构,可以使用圆形邻域,将计算扩大到任意大小的邻域内。圆形邻域可以用(P,R)表示,其中,P表示圆形邻域内参与运算的像素点个数,R 表示圆形邻域的半径。

        • 旋转和平移

                1、将中心点像素作为圆心,将周围的像素点按照顺时针方向依次移动一个位置。

                 2、再计算所有图像的LBP值,取其中最小值作为最终的值

        2)步骤2

                将LBP图像分为多个区域,获取每个区域的LBP编码直方图,继而得到整幅图像的LBP编码直方图。

                LBP特征与Haar特征很相似,都是图像的灰度变化特征

二、案例实现

1、完整代码

import cv2
import numpy as np
# 提前训练的人脸照片
images = []
images.append(cv2.imread('pyy1.png', cv2.IMREAD_GRAYSCALE))   # 将图片导入列表
images.append(cv2.imread('pyy2.png', cv2.IMREAD_GRAYSCALE))
images.append(cv2.imread('zly1.png', cv2.IMREAD_GRAYSCALE))
images.append(cv2.imread('zly2.png', cv2.IMREAD_GRAYSCALE))
labels = [0,0,1,1]   # 设置四张图片的标签
dic = {0:'ppy',1:'zly',-1:'无法识别'}   # 设置一个字典用于打印结果名称
predict_image = cv2.imread('pyy3.png', cv2.IMREAD_GRAYSCALE)   # 读取待识别人脸,灰度图"""创建一个LBPH的人脸特征识别器"""
# cv2.face.LBPHFaceRecognizer_create(radius=None, neighbors=None, grid_x=None, grid_y=None, threshold=None)
# radius:可选参数,圆形局部二进制模式的半径,增加邻居数可以提高识别精度,但同样也会增加计算量,建议使用默认值
# neighbors:可选参数,圆形局部二进制模式的邻居数,建议使用默认值
# grid_x:可选參数 水平方向上的的单元格数,默认值为8,即将LBP特征图在水平方向上划分为8个单元,每个网格区域将独立计算其局部二值模式直方图
# grid_y:可逃参数 垂直方向上的的单元格数,默认值为8,建议使用默认值,若grid_x和grid_y都为默认值,则表示特征图划分为8*8人小,统计8*8大小的直方图。
# threshold:阈值,可选参数,用于设置识别器在判断两个人脸是否属于同一人时的置信度阈值,通常是在调用识别器的predict()方法时作为可选参数传入
recognizer = cv2.face.LBPHFaceRecognizer_create(threshold=80)"""训练"""
# 函数train用给定的数和相关标签训练生成的实例模型。
# 各参数的含义如下:
# src:训练的图像,用来学习的人脸图像
# labels:标签,人脸图像对应的标签。
recognizer.train(images,np.array(labels))"""预测"""
# 函数predict()对一个待识别人脸图像进行判断,寻找与当前图像距离最近的人脸图像。
# 与哪輻人貽图像距离最近,就将当前待测图像标注为该人脸图像对应的标答。
# 若待识别人脸图像与所有人脸图像的距离都大于特定的距离值(阈值),则认为没有找到对应的结果,
# 参数与返问值:
# src:需要识别的人脸图像
# label:返回的识别结果标签,返回-1示无法识别当前人。
# confidence:返回的置信度评分,用来衡量识别结果与原有模型之间的距离
# 评分越小表示匹配越高,但是若高于80,则认为识别结果与原有模型差距大
label,confidence = recognizer.predict(predict_image)
print('这人是:',dic[label])
print('置信度:',confidence)
        1)图像内容:

        2)运行结果:

http://www.hrbkazy.com/news/50814.html

相关文章:

  • 响应式网站下载上海做推广的引流公司
  • pacdora 设计网seo排名优化价格
  • 科技风格设计网站2345系统导航
  • 上海企业制作网站有哪些广东短视频seo搜索哪家好
  • 珠海高端网站制作疫情最新资讯
  • 网站中的搜索功能怎么做近期时事新闻
  • 营销型外贸网站制作seo优化网络公司排名
  • 网络销售怎么做网站产品推广计划方案模板
  • 建设银行网站 查余额查询网页制作软件有哪些
  • 做网站怎么插音频产品营销
  • 网站服务器怎么建设百度号码查询平台
  • 直播网站app下载网页设计模板网站免费
  • 惠州做网站开发互联网广告是做什么的
  • 网站图片切换怎么做国内营销推广渠道
  • 适合0基础网站开发软件百度热搜电视剧
  • 设计素材网站推荐2023在线收录
  • 济南seo排名搜索seo品牌推广方法
  • 4k视频素材网站如何进行百度推广
  • 网站建设文化代理商银川seo
  • 宁波企业网站建设关键词推广工具
  • 互助网站建设seo教学平台
  • 网站设计顺德it培训学校哪家好
  • 中卫网站推广营销电脑零基础培训班
  • 网站区域名是什么意思品牌宣传活动策划方案
  • 登录官方网站seo关键词搜索和优化
  • 网站建设运营执行方案play商店
  • 学做古装网站网站建设方案书范文
  • 天津建设银行东丽网站上海百度推广官方电话
  • 无锡品牌网站建设爱链在线
  • 常德红网最新消息新闻南宁seo结算