Python实现将蓝底照片转化为白底照片功能完整实例


Posted in Python onDecember 13, 2019

本文实例讲述了Python实现将蓝底照片转化为白底照片功能。分享给大家供大家参考,具体如下:

import cv2
import numpy as np
img=cv2.imread('yay.jpg') #原始图片
#缩放
rows,cols,channels = img.shape
img=cv2.resize(img,None,fx=0.5,fy=0.5)
rows,cols,channels = img.shape
cv2.imshow('img',img)
#转换hsv
hsv=cv2.cvtColor(img,cv2.COLOR_BGR2HSV)
lower_blue=np.array([78,43,46])
upper_blue=np.array([110,255,255])
mask = cv2.inRange(hsv, lower_blue, upper_blue)
#cv2.imshow('Mask', mask)
#腐蚀膨胀
erode=cv2.erode(mask,None,iterations=1)
#cv2.imshow('erode',erode)
dilate=cv2.dilate(erode,None,iterations=1)
#cv2.imshow('dilate',dilate)
#遍历替换
for i in range(rows):
  for j in range(cols):
    if dilate[i,j]==255:
      img[i,j]=(255,255,255)#此处替换颜色,为BGR通道
cv2.imwrite('new.jpg',img) #生成的新图片
cv2.waitKey(0)
cv2.destroyAllWindows()

这里效果的确不是太好,如果还想看更好的转化效果,请看前面一篇博文:C++ opencv把蓝底照片转化为白底照片。

效果图如下:

Python实现将蓝底照片转化为白底照片功能完整实例

Python实现将蓝底照片转化为白底照片功能完整实例

参考文档:https://3water.com/article/158266.htm

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python中实现对list做减法操作介绍
Jan 09 Python
Python写的一个简单监控系统
Jun 19 Python
Python的Flask框架中的Jinja2模板引擎学习教程
Jun 30 Python
python实现应用程序在右键菜单中添加打开方式功能
Jan 09 Python
python分布式环境下的限流器的示例
Oct 26 Python
基于Python中capitalize()与title()的区别详解
Dec 09 Python
python如何通过实例方法名字调用方法
Mar 21 Python
使用Python和Prometheus跟踪天气的使用方法
May 06 Python
使用pip安装python库的多种方式
Jul 31 Python
python Selenium 库的使用技巧
Oct 16 Python
python爬虫scrapy框架之增量式爬虫的示例代码
Feb 26 Python
用 Python 元类的特性实现 ORM 框架
May 19 Python
python多进程重复加载的解决方式
Dec 13 #Python
使用pyqt5 tablewidget 单元格设置正则表达式
Dec 13 #Python
Python代码块及缓存机制原理详解
Dec 13 #Python
Python3和pyqt5实现控件数据动态显示方式
Dec 13 #Python
python实现简单日志记录库glog的使用
Dec 13 #Python
利用matplotlib实现根据实时数据动态更新图形
Dec 13 #Python
Python3将jpg转为pdf文件的方法示例
Dec 13 #Python
You might like
关于mysql 字段的那个点为是定界符
2007/01/15 PHP
php下Memcached入门实例解析
2015/01/05 PHP
PHP排序算法之简单选择排序(Simple Selection Sort)实例分析
2018/04/20 PHP
jquery异步跨域访问代码
2013/06/28 Javascript
JS 两日期相减,获得天数的小例子(兼容IE,FF)
2013/07/01 Javascript
使用js的replace()方法查找字符示例代码
2013/10/28 Javascript
利用JQuery和Servlet实现跨域提交请求示例分享
2014/02/12 Javascript
js数组去重的方法汇总
2015/07/29 Javascript
js阻止浏览器默认行为的简单实例
2016/05/15 Javascript
Ajax的概述与实现过程
2016/11/18 Javascript
用js实现before和after伪类的样式修改的示例代码
2017/09/07 Javascript
利用Javascript获取选择文本所在的句子详解
2017/12/03 Javascript
30分钟快速实现小程序语音识别功能
2018/11/27 Javascript
vue通过指令(directives)实现点击空白处收起下拉框
2018/12/06 Javascript
在Django的视图(View)外使用Session的方法
2015/07/23 Python
Python使用redis pool的一种单例实现方式
2016/04/16 Python
使用python Fabric动态修改远程机器hosts的方法
2018/10/26 Python
Python遍历文件夹 处理json文件的方法
2019/01/22 Python
pandas DataFrame索引行列的实现
2019/06/04 Python
Tensorflow读取并输出已保存模型的权重数值方式
2020/01/04 Python
Python使用qrcode二维码库生成二维码方法详解
2020/02/17 Python
python实现将range()函数生成的数字存储在一个列表中
2020/04/02 Python
Django基于客户端下载文件实现方法
2020/04/21 Python
python百行代码自制电脑端网速悬浮窗的实现
2020/05/12 Python
使用tensorflow进行音乐类型的分类
2020/08/14 Python
购买限量版收藏品、珠宝和礼品:Bradford Exchange
2016/09/23 全球购物
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
2013/04/11 面试题
J2EE面试题大全
2016/08/06 面试题
党员年终民主评议的自我评价
2013/11/05 职场文书
大学生军训自我评价分享
2013/11/09 职场文书
升国旗仪式主持词
2014/03/19 职场文书
小学二年级学生评语
2014/04/21 职场文书
《猴子种果树》教学反思
2014/04/26 职场文书
2016廉洁从业学习心得体会
2016/01/19 职场文书
创业计划书之面包店
2019/09/17 职场文书
JavaScript ES6的函数拓展
2022/01/18 Javascript