Plant Seedlings Classification(机器学习实现)预备知识&函数
目录一、数据预处理(一)读取(二)图像预处理提取叶子(绿色)部分图像锐化其他处理一套比较系统的图像处理博客二、PCV库安装三、Sift提取关键点(一)Sift 找到并绘制关键点,生成sift向量:(二)Sift 算法纯理论详解:四、BOW(bag of words) + K-means五、HOG + SVM六、LBP(Local Binary Pattern局部二值模式)七、Haar-like 特
·
目录
一、数据预处理
(一)读取
- 深度学习图像分类:植物幼苗图像分类入门(Plant Seedlings Classification)
- python读取多个文件夹/子文件夹里面的图片,并且将图片转为灰度图
- cv2 imread()函数及转为灰度图
- np.vstack()和np.hstack()
- cv2.resize()——1
cv2.resize()——2 - plt.imshow显示cv2读取的图像颜色不对的解决方案
- Python os.makedirs() 方法(创建文件夹的方法)
(二)图像预处理
提取叶子(绿色)部分
推荐1,2一起用:
图像锐化
其他处理
-
opencv-python 之 cv2.morphologyEx()
(cv2.morphologyEx(src, op, kernel) 进行各类形态学的变化) -
scikit-image图像处理入门 (多种图像处理方式)
一套比较系统的图像处理博客
引用清崎教练的博客:
- Python+OpenCV图像处理(一)——OpenCV框架与图像插值算法
- Python+OpenCV图像处理(二)——几何变换
- Python+OpenCV图像处理(三)——彩色空间互换
- Python+OpenCV图像处理(四)——图像滤波
- Python+OpenCV图像处理(五)——图像阈值和二值化
- Python+OpenCV图像处理(六)——边缘检测
- Python+OpenCV图像处理(七)——Harris特征点检测
- Python+OpenCV图像处理(八)——LBP特征描述算子
- Python+OpenCV图像处理(九)——Haar特征描述算子
二、PCV库安装(没用上)
PCV只适用于python2,下面的文章介绍了如何在python3中安装:
三、Sift提取关键点
(一)Sift 找到并绘制关键点,生成sift向量:
- python opencv入门 SIFT算法(33)
- 【图像处理】——特征匹配(SIFT特征检测器+FLANN特征匹配方法+KNN近邻最优匹配筛选)——cv.xfeatures2d.SIFT_create()&sift.detectAndCompute
(二)Sift 算法纯理论详解:
四、BOW(bag of words) + K-means
-
BOW 原理及代码解析(重要参考)
五、HOG + SVM
-
scikit-learn官网指南(重要参考)
六、LBP(Local Binary Pattern局部二值模式)
七、Haar-like 特征
-
Haar特征与积分图(第1篇文章中D的像素和的解释——本篇文章3.2 利用积分图计算特征值)
八、其他特征
九、训练
模型
-
XGBoost:XGBoost官方文档
-
XGBoost: XGboost数据比赛实战之调参篇(完整流程)
-
LightGBM:ML之lightgbm.sklearn:LGBMClassifier函数的简介、具体案例、调参技巧之详细攻略
-
RandomForestClassifier:sklearn.ensemble.RandomForestClassifier(官方文档)
-
GBDT:【机器学习算法总结】GBDT
效果评价
- 机器学习笔记--classification_report&精确度/召回率/F1值(原理详解,精确度/召回率/F1值详解)
调参
- 将sklearn训练速度提升100多倍,美国「返利网」开源sk-dist框架
- sk-dist: Distributed scikit-learn meta-estimators in PySpark(github开源)
- 5行代码可实现5倍Scikit-Learn参数调整的更快速度
十、特征降维
十一、集成学习
十二、其它函数
- 生成等差列表:【Python】np.linspace用法介绍
更多推荐
已为社区贡献6条内容
所有评论(0)