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二分法实现实例
Nov 21 Python
详解Python3.1版本带来的核心变化
Apr 07 Python
python实现自动登录人人网并采集信息的方法
Jun 28 Python
Python中的anydbm模版和shelve模版使用指南
Jul 09 Python
django+js+ajax实现刷新页面的方法
May 22 Python
python中 chr unichr ord函数的实例详解
Aug 06 Python
Pytorch修改ResNet模型全连接层进行直接训练实例
Sep 10 Python
python通过对字典的排序,对json字段进行排序的实例
Feb 27 Python
Python pytesseract验证码识别库用法解析
Jun 29 Python
Python趣味实例,实现一个简单的抽奖刮刮卡
Jul 18 Python
python re的findall和finditer的区别详解
Nov 15 Python
Python+unittest+DDT实现数据驱动测试
Nov 30 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
一步一步学习PHP(8) php 数组
2010/03/05 PHP
PHP测试程序运行时间的类
2012/02/05 PHP
php获取从百度搜索进入网站的关键词的详细代码
2014/01/08 PHP
PHP面向对象之事务脚本模式(详解)
2017/06/07 PHP
JavaScript入门教程(7) History历史对象
2009/01/31 Javascript
Mootools 1.2教程 Fx.Morph、Fx选项和Fx事件
2009/09/15 Javascript
JS往数组中添加项性能分析
2015/02/25 Javascript
jQuery实现在列表的首行添加数据
2015/05/19 Javascript
javascript实现的网站访问量统计代码
2015/12/20 Javascript
JavaScript中在光标处插入添加文本标签节点的详细方法
2017/03/22 Javascript
利用jquery正则表达式在页面验证url网址输入是否正确
2017/04/04 jQuery
Vue.js常用指令之循环使用v-for指令教程
2017/06/27 Javascript
ECMAscript 变量作用域总结概括
2017/08/18 Javascript
在AngularJs中设置请求头信息(headers)的方法及不同方法的比较
2018/09/04 Javascript
使用 Vue cli 3.0 构建自定义组件库的方法
2019/04/30 Javascript
小程序怎样让wx.navigateBack更好用的方法实现
2019/11/01 Javascript
Python struct.unpack
2008/09/06 Python
numpy使用fromstring创建矩阵的实例
2018/06/15 Python
python基础梳理(一)(推荐)
2019/04/06 Python
pyinstaller打包opencv和numpy程序运行错误解决
2019/08/16 Python
PYcharm 激活方法(推荐)
2020/03/23 Python
Python __slots__的使用方法
2020/11/15 Python
一款html5 canvas实现的图片玻璃碎片特效
2014/09/11 HTML / CSS
html5给汉字加拼音加进度条的实现代码
2020/04/07 HTML / CSS
Lampenwelt德国:欧洲领先的灯具和照明在线商店
2018/08/05 全球购物
新闻专业个人自我评价
2013/09/21 职场文书
大二法英学生职业生涯规划范文
2014/02/27 职场文书
yy婚礼司仪主持词
2014/03/14 职场文书
幼儿园六一儿童节主持节目串词
2014/03/21 职场文书
法院个人总结
2015/03/03 职场文书
公诉意见书范文
2015/06/05 职场文书
Python中的np.argmin()和np.argmax()函数用法
2021/06/02 Python
Java 在生活中的 10 大应用
2021/11/02 Java/Android
SpringBoot整合minio快速入门教程(代码示例)
2022/04/03 Java/Android
python获取带有返回值的多线程
2022/05/02 Python
React更新渲染原理深入分析
2022/12/24 Javascript