感谢恩培大佬对项目进行了完整的实现,并将代码进行开源,供大家交流学习。
一、项目简介
本项目最终达到的效果为识别毛笔字,并对字体进行分类。如下所示
项目用python实现,调用opencv等库,使用SVM对字体进行分类,由以下步骤组成:
1、使用OpenCV读取摄像头视频流;
2、传统CV操作提取毛笔字;
3、使用SVM对字体进行分类。
二、知识拆解
cv2.cvtColor:图片颜色空间转换函数。图片由彩色转换为黑白,使颜色空间变简单,毛笔字特征更容易提取。
cv2.threshold:设定一个阈值,将图片二值化,分割毛笔字与背景。
cv2.dilate、cv2.erode:形态学腐蚀膨胀操作,将图片的白色部分变胖变瘦,用于排除小黑洞。详见:https://blog.csdn.net/qq_39507748/article/details/104539073
SVM:传统的机器学习分类器,用于对毛笔字体进行分类。