Python学习(4)证件照底色变换

  • 前言
  • 一. Python准备
  • 二. Python仿真
  • 三. 仿真结果
  • 四. 小结

前言

随着人工智能研究的不断兴起,Python的应用也在不断上升,由于Python语言的简洁性、易读性以及可扩展性,特别是在开源工具和深度学习方向中各种神经网络的应用,使得Python已经成为最受欢迎的程序设计语言之一。由于完全开源,加上简单易学、易读、易维护、以及其可移植性、解释性、可扩展性、可扩充性、可嵌入性:丰富的库等等,自己在学习与工作中也时常接触到Python,这个系列文章的话主要就是介绍一些在Python中常用一些例程进行仿真演示!

一般证件照需要白底,蓝底,或者是红底,网上证件照换底色都是需要付费的,这里来一个简单的python换底色实例。本文例程都是基于Python3.8的环境下进行,所以大家在进行借鉴的时候建议最好在3.8.0版本以上进行仿真。

一. Python准备

如何确定自己安装好了python

win+R输入cmd进入命令行程序

点击“确定”

输入:python,回车

看到Python相关的版本信息,说明Python安装成功。

二. Python仿真

新建一个.py文件,输入以下代码,图片也放在与.py文件同级文件夹下

#!/usr/bin/env python
# -*- coding:utf-8 -*-
import cv2
import numpy as np
file=r"src.jpg"
# step1:读取照片
img = cv2.imread(file)
# step1.2:缩放图片()
img = cv2.resize(img, None, fx=1.0, fy=1.0)
rows, cols, channels = img.shape
# 展示图片
cv2.imshow("original...", img)
# step2.1 图片转换为灰度图并显示
hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
# :图片的二值化处理
# 红底变蓝底
# 将在两个阈值内的像素值设置为白色(255),
#而不在阈值区间内的像素值设置为黑色(0)
#
lower_red= np.array([0,125,125])
upper_red = np.array([255,255,255])
mask = cv2.inRange(hsv, lower_red, upper_red)
#step2.3:腐蚀膨胀 若是腐蚀膨胀后仍有白色噪点,可以增加iterations的值
erode = cv2.erode(mask, None, iterations=5)
# cv2.imshow('erode', erode)
dilate = cv2.dilate(erode, None, iterations=7)
# step3遍历每个像素点,进行颜色的替换#若是想要将红底变成蓝底img[i,j]=(255,0,0),
#若是想将蓝底变为红底则img[i,j]=(0,0,255),
#若是想变白底img[i,j]=(255,255,255)for i in range(rows):for j in range(cols):if dilate[i,j] ==255: # 像素点255表示白色,180为灰度img[i,j]=(0,0,255) # 此处替换颜色,为BGR通道,不是RGB通道
#step4 显示图像
new_file=r"dst.jpg"
cv2.imwrite(new_file, img)
res = cv2.imread(new_file)
cv2.imshow('result...', res)
# 窗口等待的命令,0表示无限等待
cv2.waitKey(0)

保存.py文件为test2a.py
输入eixt()退出python,输入命令行进入工程文件目录

输入以下命令,跑起工程

python test2a.py

没有报错,直接弹出图片,运行成功!

三. 仿真结果




四. 小结

在Python中调用OpenCV库进行图片读取,简单灰度化处理,通过腐蚀膨胀,确定背景区域,再进行填充即可,比较简单的一个例程,后续还会介绍一些其他的常用小功能小技巧,主要还是在图像处理与语音信号处理方向。每天学一个Python小知识,大家一起来学习进步阿!

Python学习(4)证件照底色变换相关推荐

  1. 信号与系统(Python) 学习笔记 (6) 拉普拉斯变换 Laplace Transform

    [总目录] (1) 简介 Intro (2) 傅里叶 Fourier 常用函数的傅里叶变换汇总 (3) LTI 系统 与 滤波器 二次抑制载波振幅调制接收系统 Python (4) 取样 Sampli ...

  2. Python小工具-证件照图片处理-缩放、灰度、换底色

    Python小工具-证件照图片处理-缩放.灰度.换底色 参考链接: 20行代码教你用python给证件照换底色 import cv2 import numpy as np img = cv2.imre ...

  3. Python学习笔记——照片换底色

    1.去除图片背景 每月免费次数50次 参考: Python学习笔记--removebg库之抠图 2.生成蓝色图片和拼接两张 参考: Python学习笔记--PIL库(Pillow库) 3.代码 注意: ...

  4. python RTL自动生成_利用python自动生成证件照

    又到了一次交个人信息表的时候了,在word照片框贴照片时发现自己之前放在e盘的电子照片不见了,我丢.之前去照相馆就只留了一张底片,疫情当前(打游戏懒得出门),作为时代好青年,出门拍照是不可能的,为一张 ...

  5. python学习-Pillow图像处理

    python学习-Pillow图像处理 Pillow中文文档:https://pillow-cn.readthedocs.io/zh_CN/latest/handbook/tutorial.html ...

  6. Deep learning with Python 学习笔记(9)

    神经网络模型的优化 使用 Keras 回调函数 使用 model.fit()或 model.fit_generator() 在一个大型数据集上启动数十轮的训练,有点类似于扔一架纸飞机,一开始给它一点推 ...

  7. python换照片底色_详解Python给照片换底色(蓝底换红底)

    现在网上出现了很多在线换底色的网页版工具是这么做的呢?其实用Python就可以实现. 环境要求 Python3 numpy函数库 opencv库 安装 下载适应版本的numpy函数库,我电脑是WIN1 ...

  8. php-opencv身份证识别,python opencv实现证件照换底功能

    本文实例为大家分享了python opencv实现证件照换底功能的具体代码,供大家参考,具体内容如下 思路:先转到HSV空间,利用颜色提取背景制作掩模版mask,然后通过按位操作提取人像和制作新背景, ...

  9. Python一键更换证件照背景色

    Python一键更换证件照背景色 PS: 也是从网上各个帖子中学习的Python,因此代码的格式以及内容有粘贴网上其他大神的代码,如有侵权请告知删除 示例界面 import cv2 import nu ...

  10. python学习路线图(初级阶段,中级阶段,高级阶段)

    python学习路线图 1 预备知识 1.1 python简介 1.2 程序设计思想 1.3 安装python 1.3.1 windows安装python 1.3.2 Linux安装python 1. ...

最新文章

  1. 生物识别技术在我们日常生活中的应用
  2. 说说如何使用 vue-router 实现页面跳转
  3. IDEA统一设置编码为utf-8编码及tomcat 乱码问题的解决
  4. [导入]ASP.NET 2.0 读取配置文件[INI](示例代码下载)
  5. 1040 Longest Symmetric String
  6. 数据结构与算法之转圈打印矩阵和旋转正方形矩阵
  7. python学习高级篇(part5)--内置函数type
  8. js生成的cookie在yii2中获取不到的解决办法
  9. RocketMQ中消息的优先级
  10. Curvilinear structure detections
  11. LeetCode:Add Binary
  12. LINUX下解决netstat查看TIME_WAIT状态过多问题
  13. flex布局怎么设置子元素大小_Web前端(三):前端布局
  14. 我们的目标,不是没有蛀牙,是精益求精
  15. 【JavaP6大纲】MySQL篇:为什么要分库分表(设计高并发系统的时候,数据库层面该如何设计)?用过哪些分库分表中间件?不同的分库分表中间件都有什么优点和缺点?你们具体是如何对数据库如何进行垂直拆分
  16. Win10应用设计的那些事儿
  17. 天津大学2020年考研考前公告
  18. Unity给小鳄鱼洗澡2D流体水实现
  19. 网络安全应急响应----8、网页篡改应急响应
  20. HTML没有随手机静音,华为手机静音找不到?这个功能设置好,喊一声就可以找到!...

热门文章

  1. python文件去重软件_python去重工具
  2. PHP Ctype函数
  3. python连接服务器执行命令进行部署
  4. C++技术之一:C++类 _stdcall
  5. 前端token是什么?怎么进行封装使用
  6. python九九乘法表右上三角解析_九九乘法表右上三角,c语言
  7. 钟平逻辑英语语法_逻辑英语-钟平笔记.pdf
  8. 【前端】HTML5+CSS3 HTML基本特性(一)
  9. soap错误码和获取处理错误码的详细信息
  10. 怎么压缩图片的大小?收好这几个压缩方法