我用Python把某音上的美女图片转字符画,期望的AI目标更进一步【机器学习算法实战小项目,k聚类算法图片转化字符画】
大家好,我是辣条。
最近在学习算法,今天给大家带来一个机器学习实战小项目
项目效果展示
学习目标
1.cv2转换图片数据
2.numpy提取图片矩阵数据
3.k均值算法获取图片的分类
工具使用
开发工具: pycharm
开发环境: Windows10,Python3.7
使用工具包: cv2,numpy
项目准备
-
你所需要转换对应的图片 -cv2的工具包的下载: pip install opencv-python
项目思路解析
首先准备需要处理的图片
利用opencv读取对应的图片数据
-
读取图片
读取的数据返回的是矩阵元组数据分别是(高度, 宽度,通道数)
-
将图片转换成灰度 -通过黑白两种颜色来区分图片颜色的深浅 -利用kmeans算法进行区分画点
kmeans:返回三个参数 compactness:紧密度,返回每个点到相应重心的距离的平方和 labels:结果标记,每个成员被标记为分组的序号,如 0,1,2,3,4...等 centers:由聚类的中心组成的数组
-
将的到的对应的中心点进行排序 -0最暗, 分类的多少是由自己决定的 -排序之后在将对应的图片相素点跟换成中心点的分类 -就能得到图片对应的颜色深浅关系 -颜色暗的用字符代替 -颜色浅的可以跟换成空白,或者横杆 -提现出颜色的差距感 -替换之后在将其放入到新的画布 -拼接成新的图片(注意图片的缩放比列)