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

学做网站游戏教程wordpress网站怎么进入

学做网站游戏教程,wordpress网站怎么进入,怎样做平台销售,微信公众号创建需要多少钱本文首发于我的个人博客#xff0c;更多 Python 和 django 开发教程#xff0c;请访问 追梦人物的博客。支付宝或者微信支付导出的收款二维码#xff0c;除了二维码部分#xff0c;还有很大一块背景图案#xff0c;例如下面就是微信支付的收款二维码#xff1a;有时候我们…本文首发于我的个人博客更多 Python 和 django 开发教程请访问 追梦人物的博客。支付宝或者微信支付导出的收款二维码除了二维码部分还有很大一块背景图案例如下面就是微信支付的收款二维码有时候我们仅仅只想要图片中间的方形二维码部分为了提取出中间部分我们可以使用图片处理软件但图片处理软件不利于批处理且学习也需要一定成本。本文将教你使用 Python 的图像处理库 pillow轻松批量提取图片中间的方形二维码部分。提取思路以微信支付收款码图片为例分析图片我们可以看到二维码位于白色背景中而白色背景又位于绿色背景上。我们以图片左上角为坐标原点横向为 x 轴向右为正方向纵向为 y 轴向下为正方向。我们的目标是需要确定白色背景部分 4 个角的坐标。从图片左边正中向右横向穿过当背景色从绿色变为白色时该点所在位置的横坐标即为左上角和左下角的横坐标记为 x_left。同理从图片右边正中向左横向穿过当背景色从绿色变为白色时该点所在位置的横坐标即为右上角和右下角的横坐标记为 x_right。则白色背景宽度和高度为 h x_right - x_left。再从绿色背景转为白色背景时的点向上或者向下此处以向上为例出发当背景色从白色又变为绿色时该点所在位置的纵坐标即为左上角和右上角的纵坐标记为 y_top。则可以计算出左下角和右下角的纵坐标为 (y_top h)。由此白色背景部分 4 个角的坐标均确定分别为从左上角开始顺时针(x_left, y_top)、(x_right, y_top)、(x_right, y_toph)、(x_left, y_toph)。代码实现有了上述思路我们就可以轻松写出 Python 脚本了。代码中给出了详细注释其基本思路就是导入图片将其转为一个二维矩阵矩阵的元素为图片对应像素点的 RGBA 值然后根据 RGBA 值的变化即颜色的变化确定待裁剪边界即可。import glob from PIL import Image ​ if __name__ __main__:filenames glob.glob(*.png) # 微信支付收款码导出为 png 格式filenames.extend(glob.glob(*.jpg)) # 支付宝收款码导出为 jpg 格式 ​for filename in filenames:with Image.open(filename) as img:img.convert(RGBA)pix_data img.load() ​# 图片左上角为原点横向为 x 轴向右为正方向纵向为 y 轴向下为正方向width, height img.size # 图片宽和高mid_height height // 2 # 图片正中纵坐标 ​# 确定左边界横坐标x_left 0for x in range(width):rgba pix_data[x, mid_height]if rgba[:3] (255, 255, 255):x_left xbreak ​# 确定右边界横坐标x_right width - 1 # 右边界for x in range(width - 1, 0, -1):rgba pix_data[x, mid_height]if rgba[:3] (255, 255, 255):x_right xbreak ​h x_right - x_left # 白色背景高度正方形mid_height_rgba pix_data[x_left, mid_height]if filename.endswith(png):# 微信支付往下确定下边界纵坐标因为当设置了收款金额时金额显示在上方y_bottom mid_heightfor y in range(mid_height, height):rgba pix_data[x_left, y]if rgba ! mid_height_rgba:y_bottom ybreakbox (x_left, y_bottom - h, x_right, y_bottom)else:# 支付宝往上确定上边界纵坐标因为当设置了收款金额时金额显示在下方y_top mid_heightfor y in range(mid_height, 0, -1):rgba pix_data[x_left, y]if rgba ! mid_height_rgba:y_top ybreakbox (x_left, y_top, x_right, y_top h)crop img.crop(box) # box 参数为四元组分别为左上角和右下角的横纵坐标crop.save(./result/{}.format(filename))脚本代码同时上传在 GitHub使用方法请看 README 文档即可。脚本源码仓库clip-pay-pic我分享编程感悟与学习资料的公众号敬请关注程序员甜甜圈
http://www.pierceye.com/news/111749/

相关文章:

  • 网站做301跳转需解析设计用哪些网站有哪些功能
  • 如何将网站添加到信任站点手机价格
  • 做网站显示上次登录时间代码深圳有哪些招聘网站
  • 网站开发可选择的方案页面设计说明
  • 手机付费咨询网站建设网站正能量免费推广软件晚上
  • 网站群建设技术规范seo收索引擎优化
  • 西安网站托管维护百度首页广告
  • 洛龙区网站设计建设免费网页小游戏
  • 建设摩托125图片大全优化大师怎么删除学生
  • 郑州哪家公司给国外做网站闵行网站推广
  • 微网站 开发提供坪山网站建设
  • 狗狗和人做网站centos6搭建wordpress
  • 培训教育学校的网站建设方案vx小程序怎么制作
  • 泉州网站建设优化公司酒店网络营销推广方案
  • 重庆潼南网站建设公司电话crm客户关系管理平台
  • 怎么做可以访问网站连接加密东莞++网站建设
  • 企业网站的建设与流程数据分析师要学什么课程
  • 重庆营销型网站随做的好谷歌广告投放教程
  • 个人公众号做网站广州市车管所网站建设
  • 上海网站建设公司排名王也诸葛青cp
  • 常用的设计网站有哪些wordpress如何汉化主题
  • 深圳全网营销型网站免费做调查的网站有哪些
  • 设计素材网站知乎济南seo网站推广
  • 网站建设类岗位杭州国家电网 两学一做 网站
  • html静态网站开发自我介绍网站手机客户端开发教程
  • 营销型网站是什么样的桂林北站有核酸检测点吗
  • 网站未备案被阻断怎么做it培训机构哪个好一点
  • 重庆建设注册执业中心网站网络营销百度百科
  • app网站怎么下载个人备案做视频网站
  • 西宁建一个网站公司广东网站备案