python图色之opencv基础---验证码实战

1.滤波器

中值滤波器

media_img=cv.medianBlur(img,9) 第二个参数越大降噪效果越好,只能为正奇数

通俗讲 降噪效果就是图片中有异常的情况,降噪后会把异常情况清除(图片也会更模糊)

2.实战

可以随便取网上截取一个验证码

复制代码
import cv2 as cv

img=cv.imread("images/yanzheng.png",cv.IMREAD_COLOR)
img01=cv.imread("images/yanzheng.png",cv.IMREAD_COLOR)

t,t_img=cv.threshold(img,127,255,cv.THRESH_BINARY)#阈值处理
mb_img=cv.medianBlur(t_img,11)#中值滤波器

cv.imshow("img",img01)
cv.imshow("yz_img",mb_img)

cv.waitKey(0)
cv.destroyAllWindows()

注意事项:

一.对1个图像基本操作就是先阈值处理再滤波 过程就是图片先去背景色(阈值处理),然后再去掉干扰(滤波)

二.读图片的时候可以选择彩色图片或者灰度图片,上述都是彩色。若读取为灰度则处理时更为方便。

三.阈值处理时候img后有两个参数1是thresh,2是maxval,越接近255越是白色,根据实际需求自行调节,滤波参数是周围杂项过多时可以上调

此时周围还有杂点可以把滤波参数网上调节。

相关推荐
言乐62 分钟前
Python关于老游复刻与创新2
前端·javascript·css·python·css3
渡我白衣1 小时前
深入理解 Transformer:Transformer 究竟是什么?
java·linux·开发语言·c++·人工智能·深度学习·transformer
青 春 记 忆8 小时前
Dify Docker Compose 通用无损升级指南:从备份、双版本预演到切换与回滚
运维·人工智能·python·docker·容器
GlueNa2SiO38 小时前
03-Flask模板引擎Jinja2详解
笔记·python·flask
「QT(C++)开发工程师」9 小时前
C++ 11 常用for循环
开发语言·c++
我还记得那天9 小时前
0 初识C++
开发语言·c++
FfHUCisI10 小时前
Go 编译过程全景
开发语言·后端·golang
FfHUCisI10 小时前
Golang 语法分析与 AST:Parser 与 go/ast
开发语言·后端·golang
lemon_sjdk11 小时前
ObjectProperty
java·开发语言·算法