使用python-opencv批量生成带噪点噪线的数字验证码
第一次使用csdn写一个文章,如果有什么写的不对的地方,欢迎在下面评论指正,谢谢各位。
首先就是opencv的函数库,还有python自带的random和PIL(Image、ImageDraw、ImageFont),一般pthon3以上的版本都是内置安装的,如果没有安装可以通过pip install的方法安装具体操作如图:
输入完按回车键即可安装,因为我已经安装了,就不输入回车键了,安装完了之后可以通过import的方式检验是否安装成功。记住先输入python进入python的编程环境在输入import PIL,否则就会报错
代码如下(示例):
import cv2 as cv
import random
from PIL import Image
from PIL import ImageDraw
from PIL import ImageFont
彩色图像是由RGB三色通道构成的,但是要注意在opencv里面的彩色图像是按照BGR的顺序来构成彩色图像的,与其他的地方采用图像的顺序不一样(例如halcon就是按照RGB的顺序来引用彩色图像),
采用函数的形式来形成一个三个数组,当函数返回的数值超过三个的时候,就会以数组的形式返回。
代码如下(示例):
# 随机生成不同颜色的组合
def get_random_color():
B = random.randint(0, 255)
G = random.randint(0<