本文讲解如何使用python中的opencv库来制作图标点选验证码
图标点选验证码制作起来非常简单,你只需要准备两部分数据集,数据集数量都不用很多,背景图我选择了20个左右,大小为(300, 500)左右,图标我抓取了100多个,图标大小为(40,40)左右,图标由不同大小的透明度构成。
提示:制作完图标点选验证码后,如何用深度学习去识别坐标,可以查考下篇文章
背景图如下:
小图标如下:
制作过程完全使用opencv库完成,具体步骤如下:
1、随机提取一张背景图
2、随机提取6个小图标
3、将图标填充一圈10个像素的透明边框
4、将图标随机旋转-90 至90度
5、计算图标的四个方向,将图标周围的透明边框去除
6、将图标随机缩放1-1.5倍
7、将图标合并到背景图中
步骤简洁明了,其中有些读者可能有些不解,将图标旋转缩放为了增加更多的样式,为什么之前还要填充一圈透明边框最后再去除,是因为,如果单纯的将图标进行旋转的话,然后再将图标裁减至原来大小