开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 21047|回复: 188
收起左侧

[易源码分享] 本地人脸识别例子,自己训练识别库

  [复制链接]
结帖率:100% (6/6)
发表于 2019-6-14 16:12:38 | 显示全部楼层 |阅读模式   河北省廊坊市
分享源码
界面截图:
是否带模块: 纯源码
备注说明: -
本帖最后由 宇智波·佐助 于 2019-6-17 10:04 编辑
调用OpenCV计算器视觉库    OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。


应用领域:
1、人机互动
2、物体识别
3、图像分割
4、人脸识别
5、动作识别
6、运动跟踪
7、机器人
8、运动分析
9、机器视觉
10、结构分析
11、汽车安全驾驶

OpenCV部分汉化文档:http://www.opencv.org.cn/opencvdoc/2.3.2/html/index.html
OpenCV的接口不能被易语言调用,所以这里使用的是封装后的DLL

TIM截图20190614155947.jpg TIM截图20190614160001.jpg


源码下载(全部文件压缩后共20.4MB):
链接: https://share.weiyun.com/5EiNXFP




TIM截图20190614155947.jpg

点评

哥们链接挂了   福建省福州市  发表于 2019-6-15 13:36
原谅宝都不知道?百度一下吧.   重庆市重庆市  发表于 2019-6-15 12:42
原谅宝是啥   山东省济南市  发表于 2019-6-15 12:25
这个可以改改做原谅宝吗   河南省焦作市  发表于 2019-6-15 01:53

评分

参与人数 4好评 +4 精币 +8 收起 理由
易语言资源网 + 1 + 5 支持开源~!感谢分享
汉族 + 1 + 2 新技能已get√
stoneltt + 1 + 1 新技能已get√
1301ok + 1 支持开源~!感谢分享

查看全部评分


结帖率:100% (6/6)

签到天数: 16 天

 楼主| 发表于 2019-12-10 18:40:27 | 显示全部楼层   天津市天津市
如果运行代码提示缺少xxxxx.dll 或 无法找到xxxxx.dll中的xxxxxxx。
请先安装 VC++2015运行库(Visual C++ Redistributable for Visual Studio 2015)32位【安装32位,32位,32位的!重要的事情说三遍】
回复 支持 反对

使用道具 举报

发表于 2023-12-10 12:04:49 高大上手机用户 | 显示全部楼层   新疆维吾尔自治区喀什地区
学习一哈
回复 支持 反对

使用道具 举报

结帖率:0% (0/2)
发表于 2023-11-22 12:21:57 | 显示全部楼层   福建省漳州市
我把这个搬到 68个关键点  一起了, 可以使用,但就是 完整执行一遍就崩了。 输出调试文本 (局_指针)  可以输出, 输出调试文本 (“结束”) 这个没输出。
.版本 2

.子程序 识别面部
.局部变量 局_时间, 整数型
.局部变量 局_局部, 整数型
.局部变量 局_图片, 文本型
.局部变量 局_模型, 文本型
.局部变量 局_指针, 整数型, , , 指针
.局部变量 局_图像, 整数型, , , 指针
.局部变量 局_灰度, 整数型, , , 指针
.局部变量 局_最小, 大小型
.局部变量 局_最大, 大小型
.局部变量 局_坐标, 坐标型
.局部变量 局_位置, 矩形信息
.局部变量 局_矩形, 矩阵容器类
.局部变量 i, 整数型

视频画板.清除 (, , , )
局_时间 = 取启动时间 ()
局_图片 = 取运行目录 () + “\bin\image\0x05.jpg”
视频画板.写出 (局_图片)
' 局_模型 = 取运行目录 () + “\bin\model\Facemark\探测面部模型.xml”
局_模型 = 取运行目录 () + “\bin\model\模型_正脸_训练文件.xml”
标题 = 局_图片
视频画板.写出 (“正在初始化OpenCV库......” + #换行符)
OpenCV_OVC_Current (1)  ' //初始化OCV
局_指针 = OpenCV_CaCl_CJian ()  ' //创建一个指针

视频画板.写出 (“完成” + #换行符)
视频画板.写出 (“正在载入识别模型......” + #换行符)
.如果真 (OpenCV_CaCl_load (局_指针, 局_模型) = 假)  ' //载入识别训练文件
    信息框 (“识别文件加载失败!”, 0, , )
    返回 ()
.如果真结束
视频画板.写出 (“完成” + #换行符)
视频画板.写出 (“正在载入目标图片......” + #换行符)
局_图像 = OpenCV_OCV_imread (局_图片, #IMREAD_COLOR)  ' //载入一张图片,颜色模式详见常量#IMREAD_*
.如果真 (局_图像 = 0)
    信息框 (“图片文件加载失败!”, 0, , )
    返回 ()
.如果真结束
局_矩形.创建容器 ()  ' //创建一个矩形容器,用来存放人脸位置
局_最小.宽度 = 30
局_最小.高度 = 30
局_最大.宽度 = 400
局_最大.高度 = 400
视频画板.写出 (“完成” + #换行符)
.如果真 (OpenCV_Mat_empty (局_图像) = 假)  ' //判断指针是否有效,真=无效
    视频画板.写出 (“开始识别图像。” + #换行符)
    局_局部 = 取启动时间 ()
    局_灰度 = OpenCV_Mat_CJian ()  ' //创建一个指针
    OpenCV_OCV_cvtColor (局_图像, 局_灰度, #COLOR_BGR2GRAY, 0)  ' //将图片颜色转为灰度,其他转换格式见常量#COLOR_*
    OpenCV_OCV_equalizeHist (局_灰度, 局_灰度)  ' //直方图均衡化,图像直方图描述了图像中灰度值的分布情况,直方图均衡化就是通过拉伸像素强度分布范围来增强图像对比度的一种方法
    OpenCV_CaCl_detectMultiScale (局_指针, 局_灰度, 局_矩形.指针 (), 1.1, 5, 位或 (0, #CASCADE_SCALE_IMAGE), 局_最小, 局_最大)  ' //识别图像
    .变量循环首 (0, 局_矩形.取大小 () - 1, 1, i)
        局_位置 = 局_矩形.取矩形 (i)  ' //y引索从0开始
        ' 视频画板.画矩形 (局_位置.左边, 局_位置.顶边, 局_位置.左边 + 局_位置.宽度, 局_位置.顶边 + 局_位置.高度)
        输出调试文本 (局_位置.左边, 局_位置.顶边, 局_位置.左边 + 局_位置.宽度, 局_位置.顶边 + 局_位置.高度)

    .变量循环尾 ()
    视频画板.写出 (“识别完成>>>>>>>>>” + #换行符)
    视频画板.写出 (“图像指针:” + 到文本 (局_灰度) + #换行符)
    视频画板.写出 (“人头数量:” + 到文本 (局_矩形.取大小 ()) + #换行符)
    视频画板.写出 (“识别用时:” + 到文本 ((取启动时间 () - 局_局部) ÷ 1000) + “s” + #换行符)
    视频画板.写出 (“整体用时:” + 到文本 ((取启动时间 () - 局_时间) ÷ 1000) + “s” + #换行符)


.如果真结束

OpenCV_CaCl_XHui (局_指针)


输出调试文本 (局_指针)

.子程序 _按钮4_被单击

识别面部 ()
输出调试文本 (“结束”)
回复 支持 反对

使用道具 举报

发表于 2023-6-8 00:06:34 | 显示全部楼层   河南省信阳市
66666666666666666666666666666
回复 支持 反对

使用道具 举报

发表于 2023-2-11 14:12:31 | 显示全部楼层   上海市上海市
谢谢分享
回复 支持 反对

使用道具 举报

结帖率:100% (2/2)

签到天数: 14 天

发表于 2021-10-20 14:54:50 | 显示全部楼层   江苏省镇江市
下载试试 不懂好不好用
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)
发表于 2020-11-24 16:35:12 | 显示全部楼层   广东省广州市
哥们链接挂了
回复 支持 反对

使用道具 举报

结帖率:36% (5/14)
发表于 2019-7-21 10:04:26 | 显示全部楼层   重庆市重庆市
一大堆的错误,检查了第一次,以后每次的检查都是同样的坐标了
回复 支持 反对

使用道具 举报

结帖率:36% (5/14)
发表于 2019-7-21 09:54:33 | 显示全部楼层   重庆市重庆市
文件已损坏
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)
发表于 2019-7-12 11:28:33 | 显示全部楼层   上海市上海市
文件已损坏
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 诚聘英才| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 800073686,邮箱:800073686@b.qq.com
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表