测试环境及依赖python3.6

numpy 1.19.0

opencv-python 4.3.0.36

1.读取图片并进行展示imread() 读取相应图片

imshow() 对图片进行展示

waitkey() 设置一个窗口等待时间,否则窗口会一闪而过文件名:girl.png 证件照打了马赛克,还望大家谅解

2.图片缩放resize() 对图片进行缩放,fx及fy为缩放比例,0.5表示缩放为以前的 一半。缩放

3.将图片转换为灰度图像

将彩色图片转换为hsv灰度图像后,再完成腐蚀和膨胀的操作。cv2.cvtColor(img,cv2.COLOR_BGR2HSV) 可以将彩色图片转化为hsv灰度图片灰度

4.将图片进行二值化处理

将图片转换为黑白图片,进行二值化处理

对于图像我们定义一个最小值和最大值,用lower_blue和upper_blue表示lower_blue = np.array([90,70,70])

upper_blue = np.array([110,255,255])

inRange(hsv, lower_blue, upper_blue) 进行二值化

二值化

Ps:有时发现黑色区域会出现一些噪声,就是一些白点,这里可能显示的不是很明显,根据图片的不同会显示的效果也有所不同,所有需要进行腐蚀或膨胀操作

5.图象的腐蚀和膨胀

二值化后,出现了噪声,下面采用腐蚀或膨胀对图片做进一步处理,并观察效果erode(mask,None,iterations=1) 腐蚀

dilate(erode,None,iterations=1) 膨胀腐蚀

膨胀

Ps:对此图片而言,腐蚀或膨胀,都起到了很好的去噪效果,所以使用两种效果的任意一张就可以了

6.遍历每个像素点进行颜色替换

图片是由每一个像素点组成的,我们要做的就是找到腐蚀后得到图片的白色底色处的像素点,对此图中对应位置处的像素点,替换为红色,需要什么底色就换成相应的颜色就可以了结果

7.完整代码代码

如有侵权,请联系作者删除

python 更换图像背景_Python几行代码更换照片底色 图像处理 openCV相关推荐

  1. 【Python】一键抠图,3行代码实现照片/证件照换背景色

    前言: 今天上课,老师刚好说到了这个,证件照换底色之前也写过,但老师说他用的很厉害的Pyhon新的库,就想再回顾一下,顺便梳理一下流程和所用知识点. 对于不会PS的小伙伴,抠图是一个难度系数想当高的活 ...

  2. python 人脸检测 大胡子_Python | 50行代码实现人脸检测

    信息安全公益宣传,信息安全知识启蒙. 加微信群回复公众号:微信群:QQ群:16004488 加微信群或QQ群可免费索取:学习教程 教程列表见微信公众号底部菜单 现在的人脸识别技术已经得到了非常广泛的应 ...

  3. python抓取交易所_Python百行代码抓取美股三大交易所历史数据

    最近闲来无事,琢磨着去投资下美股,投资嘛,当然得先分析下市场行情个股行情啦, 分析就需要有数据,那么数据从哪里来呢,当然是从交易所官方网站获取咯.自己动手丰衣足食,于是花了点时间写个Python脚本来 ...

  4. python 贴吧自动回复_python 几行代码实现自动回复功能

    #!/usr/bin/python3#-*- coding: utf-8 -*-#@Author : nanyu#@File : 111.py#@Time : 2019/4/17 14:14#@Sof ...

  5. python爬取小视频-40行代码教你利用Python网络爬虫批量抓取小视频

    /1 前言/ 还在为在线看小视频缓存慢发愁吗?还在为想重新回味优秀作品但找不到资源而忧虑吗?莫要慌,让python来帮你解决,40行代码教你爬遍小视频网站,先批量下载后仔细观看,岂不美哉! /2 整理 ...

  6. python量化分析系列之---5行代码实现1秒内获取一次所有股票的实时分笔数据

    python量化分析系列之---5行代码实现1秒内获取一次所有股票的实时分笔数据 最近工作太忙了,有一个星期没有更新文章了,本来这一期打算分享一些对龙虎榜数据的分析结果的,现在还没有把数据内的价值很好 ...

  7. Python 对图像进行base64编码及解码读取为numpy、opencv、matplot需要的格式

    Python 对图像进行base64编码及解码读取为numpy.opencv.matplot需要的格式 1. 效果图 2. 源码 参考 这篇博客将介绍Python如何对图像进行base64编解码及读取 ...

  8. python画人脸编程怎么写_Python 40行代码实现人脸识别功能

    前言 很多人都认为人脸识别是一项非常难以实现的工作,看到名字就害怕,然后心怀忐忑到网上一搜,看到网上N页的教程立马就放弃了.这些人里包括曾经的我自己.其实如果如果你不是非要深究其中的原理,只是要实现这 ...

  9. python 判断图片中物体位置_Python 10行代码搞定图片中物体检测

    使用Python, 如何编程实现图片中的物体检测[也叫对象检测/object detection]? 怎么知道图像中有哪些物体? 或许您想要计算图像中苹果的数量? 在这篇文章中,我将向您展示如何使用P ...

最新文章

  1. java:this和super
  2. 同步文件,不需要密码
  3. boost::proto模块实现使用一个带有语法的域来修剪集合重载运算符的测试程序
  4. C++11 for区间遍历:vector几种遍历方式
  5. android 相册 uri空,Android---相册getContentResolver().query结果为空指针
  6. python sklearn 归一化_数据分析|Python特征工程(5)
  7. 开机一直转圈_电脑开机后网络一直转圈,程序也打不开?
  8. 网络监视工具nethogs命令
  9. LinkedList简要分析
  10. SQLServer · 特性分析 · SQL Server 2012的分析函数未必都理解透了(2)
  11. 现代通信理论与新技术 PPT笔记整理
  12. 使用CobaltStrike制作钓鱼网站
  13. php地理位置打卡,定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内
  14. windows系统的包管理器【choco】
  15. java程序笑脸怎么打_Java程序运行后出现一张笑脸,鼠标点击一次则变成哭脸,再点击一次又变成笑脸,依次轮换。...
  16. UEBA案例分析系列之数据泄露检测
  17. 如何在CSDN博客栏目中添加“给我写信”
  18. AMD否认撤销Kuma处理器传言 将按计划推出
  19. Android9.0检测摄像头是否存在源码完整案例
  20. Ubuntu 电脑下插入移动硬盘,显示不能挂载该硬盘

热门文章

  1. C语言:指针的偏移步长、结构体成员的偏移量、嵌套结构体成员的偏移量、结构体的内存对齐
  2. 阿里云大数据工程师ACP认证例题
  3. linux getfattr中文乱码,Linux下快速解析nf_conntrack
  4. GAMES101 作业0 环境配置 超详细小白教程
  5. 机器健康监测的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  6. 基于stm32人体健康监测系统
  7. 用python动态演示照片立方体_3分钟在线演示用 python 生成分形图片
  8. 鸿蒙系统magic4.0,Magic UI 4.0正式版
  9. SpringBoot+jdk1.8邮件发送
  10. 继续教育计算机考试试题,第四批继续教育计算机考试试题.doc