使用python-opencv批量生成带噪点噪线的数字验证码

使用python-opencv批量生成带噪点噪线的数字验证码


文章目录

  • 1.明确要使用的包
  • 2.引入库
  • 3.生成随机的颜色组合get_random_color()
  • 4.生成颜色随机,数值随机的数字生成函数get_random_number()
  • 5.随机生成一张干净的(不带噪声噪线)数字验证码图像
  • 6.往图像添加噪声噪线
  • 7.调用函数生成数字验证码图像
  • 8.总结



第一次使用csdn写一个文章,如果有什么写的不对的地方,欢迎在下面评论指正,谢谢各位。

1.明确要使用的包

首先就是opencv的函数库,还有python自带的random和PIL(Image、ImageDraw、ImageFont),一般pthon3以上的版本都是内置安装的,如果没有安装可以通过pip install的方法安装具体操作如图:
使用python-opencv批量生成带噪点噪线的数字验证码_第1张图片
输入完按回车键即可安装,因为我已经安装了,就不输入回车键了,安装完了之后可以通过import的方式检验是否安装成功。记住先输入python进入python的编程环境在输入import PIL,否则就会报错使用python-opencv批量生成带噪点噪线的数字验证码_第2张图片

2.引入库

代码如下(示例):

import cv2 as cv
import random
from PIL import Image
from PIL import ImageDraw
from PIL import ImageFont

3.生成随机的颜色组合get_random_color()

彩色图像是由RGB三色通道构成的,但是要注意在opencv里面的彩色图像是按照BGR的顺序来构成彩色图像的,与其他的地方采用图像的顺序不一样(例如halcon就是按照RGB的顺序来引用彩色图像),
采用函数的形式来形成一个三个数组,当函数返回的数值超过三个的时候,就会以数组的形式返回。
代码如下(示例):

# 随机生成不同颜色的组合
def get_random_color():
    B = random.randint(0, 255)
    G = random.randint(0<

你可能感兴趣的:(python,opencv)