当前位置: 首页 > news >正文

织梦修改网站源代码做一回最好的网站

织梦修改网站源代码,做一回最好的网站,wordpress多广告位,创意 国外 网站文章目录 1. 写在前面2. 读取验证码图像3. 生成颜色掩码4. 生成黑白结果图5. OCR文字识别6. 测试结果 【作者主页】#xff1a;吴秋霖 【作者介绍】#xff1a;Python领域优质创作者、阿里云博客专家、华为云享专家。长期致力于Python与爬虫领域研究与开发工作#xff01; 【… 文章目录 1. 写在前面2. 读取验证码图像3. 生成颜色掩码4. 生成黑白结果图5. OCR文字识别6. 测试结果 【作者主页】吴秋霖 【作者介绍】Python领域优质创作者、阿里云博客专家、华为云享专家。长期致力于Python与爬虫领域研究与开发工作 【作者推荐】对JS逆向感兴趣的朋友可以关注《爬虫JS逆向实战》对分布式爬虫平台感兴趣的朋友可以关注《分布式爬虫平台搭建与开发实战》 还有未来会持续更新的验证码突防、APP逆向、Python领域等一系列文章 1. 写在前面 今天给大家带来一个爬虫领域过花式验证码小技巧这是最近来源于一位铁子的分享验证码是下面这样的可以看到附带了某些条件比如说输入特定颜色的字符 在此之前我专门去开源社区找了找一些成熟的解决方案确实有多种花式处理的方案相比于自己去收集样本训练一个识别模型其中数据样本的标注是比较耗时的想要保持较高的准确率这是一件持续的事情因为你需要让你的模型有能够适应更新带来的对抗。又或者是打码平台的低效率这次分享的方式更加实用 话不多说核心代码其实也就几十行轻轻松松识别上面类型的验证码代码的核心思想就下面四步 1、颜色空间转换 2、根据HSV颜色阈值生成掩码 3、生成黑白结果图 4、OCR文字内容识别 通俗点讲就是剔除与需提取颜色无关的内容最后识别 HSV颜色阈值参考如下具体自己可以调节 2. 读取验证码图像 首先将事先准备好的验证码图片然后通过程序读取图片代码如下 def read_image(image_path):img cv2.imread(image_path)if img is None:raise ValueError(f读取图片失败: {image_path})return img3. 生成颜色掩码 HSV色调、饱和度、亮度颜色空间是一种表示颜色空间的模型类似于 RGB 颜色模型 我们可以根据上面HSV范围的阈值范围使用cv2.inRange函数生成二值掩码。掩码中的目标颜色对应的区域被设为白色255其他颜色对应的区域被设为黑色0 def apply_color_mask(hsv, lower, upper):return cv2.inRange(hsv, np.array(lower), np.array(upper))4. 生成黑白结果图 生成黑白结果图的目的就是将指定颜色的内容从原始图像中提取出来以便进行后续的OCR文字识别。在验证码的应用场景中验证码可能包含多个颜色而我们只对其中某一种颜色感兴趣。通过生成黑白结果图我们可以将感兴趣的颜色保留下来而将其他颜色置为白色从而突出需要识别的内容代码如下 def generate_result_image(img, mask, result_path):result np.zeros_like(img)result[mask 255] [0, 0, 0]result[mask ! 255] [255, 255, 255]cv2.imwrite(result_path, result)这是验证码图片处理完生成黑白图的效果 5. OCR文字识别 最后借助OCR对黑白结果图进行识别基本上成功率在90%以上基本够用识别代码如下 def ocr_classification(image_path):try:with open(image_path, rb) as f:img_bytes f.read()ocr ddddocr.DdddOcr(show_adFalse)return ocr.classification(img_bytes)except Exception as e:raise ValueError(fOCR识别出错: {e})def verification_ocr(image_path, tips):验证码识别主函数Args:image_path: 图像文件路径tips: 识别提示, 包括红色、黄色、蓝色、全部Returns:result: OCR识别结果result_path 1.pngimg read_image(image_path)hsv cv2.cvtColor(img, cv2.COLOR_BGR2HSV)color_ranges {红色: ([0, 50, 50], [10, 255, 255], [170, 50, 50], [180, 255, 255]),黄色: ([17, 45, 50], [34, 255, 255]),蓝色: ([100, 50, 50], [130, 255, 255]),}if tips in color_ranges:ranges color_ranges[tips]mask apply_color_mask(hsv, *ranges[:3])if tips 红色:mask2 apply_color_mask(hsv, *ranges[2:])mask cv2.bitwise_or(mask, mask2)generate_result_image(img, mask, result_path)with open(result_path, rb) as f:img_bytes f.read()ocr ddddocr.DdddOcr(show_adFalse)res ocr.classification(img_bytes)#输出识别内容print(res)tips参数代表传入的颜色并根据颜色去选择阈值 cv2.cvtColor(img, cv2.COLOR_BGR2HSV)将图像从BGR色彩空间转换为HSV色彩空间。HSV色调、饱和度、明度通常更适合基于颜色的图像处理 ddddocr这个库自然不用多说了很好用。可以满足很对场景下的使用需求开源的力量 6. 测试结果 如果你只是为了解决这类验证码识别为目的那么这个方案完全是够用的最后其实还是建议大家体验一下自己训练样本的过程打造一个高质量的model 好了到这里又到了跟大家说再见的时候了。创作不易帮忙点个赞再走吧。你的支持是我创作的动力希望能带给大家更多优质的文章
http://www.yayakq.cn/news/2515/

相关文章:

  • 可以做蛋白三位结构图的网站服务区里可以做多少个网站
  • 哪里做网站的比较多游戏推广员拉人犯法吗
  • 网站建设 网站内容 采集连锁会员管理系统
  • 门户网站代码结构企业免费oa管理系统
  • 做网站需要考虑什么网站免费正能量链接
  • 微信代码小程序wordpress怎么seo
  • 做计划网站爱链接购买链接
  • 搭建网站需要的软件wap文字游戏搭建教程
  • 网站英文版怎么做中国机械加工网18易8下4拉hu
  • 南京手机网站制作WordPress怎么给网页效果
  • 建设银行嘉兴分行官方网站支持wordpress的主机
  • 专门做软陶的网站凡客诚品官网怎么登录
  • 杭州建站价格安徽省建设行业安全协会网站
  • 网站排名推广WordPress注册登录框
  • 酒店招聘做的好的网站电商设计属于什么专业
  • asp简单购物网站源码律师做推广宣传的网站
  • 懒人建站seo流量是什么意思
  • 响应式网站无法做联盟广告怎么注册公司需要多少钱
  • 小米公司网站前建设分析深圳东门地铁站叫什么
  • 石家庄网站建设远策科技dede静态网站
  • 东莞网站设计智能 乐云践新楼市政策最新消息
  • 绍兴 网站建设目前国内做情趣最好的网站
  • 管理信息系统与网站建设有什么区别网络广告是什么
  • 精品网站建设费用 找磐石网络一流北京网站建设 公司
  • 如何建立自己的网站商城有名做网站公司
  • 常州市中大建设工程有限公司网站开发一个平台
  • 做网站都需要学什么语言新闻中心网页设计
  • 做网站多少钱 优帮云微信公众平台注册公众号
  • php电子商务网站开发实例做空机构的网站
  • 网站推广的企业湖南网站建设工作室