IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> 烟雾检测(2)LBP+SVM 检测python实现 -> 正文阅读

[数据结构与算法]烟雾检测(2)LBP+SVM 检测python实现

报告要求

报告的主题是video based smoke detection。

提供train、test两个数据集,每个数据集内部均有smoke和non两个文件夹,文件夹内有若干100*100大小的图片。

报告内容包括四部分:1、特征表示;2、降维及聚类;3、分类;4、模型评价及选择。

程序设计

在上节中介绍了使用HOG算法分类的实现,总结来说又以下几个步骤:

①读取数据集内的图片,将其存储到pos和neg两个列表内;

②分别对上述列表的每张图片处理,即经过灰度化、均衡化后提取出hog特征向量,将所有图片的特征向量保存在gradient_list列表内;

③根据正负数据集的数量,设置标签,将有烟图片标为+1,无烟图片标为-1,得到数据集标签信息label;

④根据需求设置学习算法SVM参数,将gradient_list和label放入SVM算法内,生成数据集的hog特征模型hog.xml;

⑤对测试集的图片提取hog特征向量,将新提取的向量与hog.xml内的特征向量对比,得出相似程度;

⑥根据需求设置不同的阈值,将测试集内图片分为有烟和无烟两部分;

⑦将分类器分出的有烟无烟与真实情况对比分析,得到一组性能指标;

⑧更改阈值,得到不同的分类器,将各分类器的性能指标对比,得到最优分类器。

使用lbp算法提取特征值分类,整体上还是以上的步骤,有区别是第②和第⑤步。将其更改为利用lbp算法提取特征向量即可。

        img  = img_list[i]#第i张图片
        gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)    #灰度化
        
        lbp_mqa = skimage.feature.local_binary_pattern(gray,8,1.0,method='default')
        #使用的传统lbp算法提取特征
        lbp_mqa = lbp_mqa.astype(np.uint8)#类型转换
        hist = cv2.calcHist([lbp_mqa],[0],None,[256],[0,256])
        
        hist = cv2.normalize(hist,hist)

效果实现

有烟、无烟测试集测试后得以下二图,横坐标是相识程度,纵坐标是数量。

将正常大小图片放入test.py可得以下图片。

?


未完待续




?

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-10-27 13:04:40  更:2021-10-27 13:06:35 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 8:17:39-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码