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中的map()函数和reduce()函数的用法
Apr 27 Python
python简单猜数游戏实例
Jul 09 Python
Python按行读取文件的实现方法【小文件和大文件读取】
Sep 19 Python
Python和Java进行DES加密和解密的实例
Jan 09 Python
Python实现的多叉树寻找最短路径算法示例
Jul 30 Python
python中的colorlog库使用详解
Jul 05 Python
python3 requests库实现多图片爬取教程
Dec 18 Python
Python3.7 读取音频根据文件名生成脚本的代码
Apr 07 Python
python对接ihuyi实现短信验证码发送
May 10 Python
Pycharm如何自动生成头文件注释
Nov 14 Python
用pushplus+python监控亚马逊到货动态推送微信
Jan 29 Python
如何使用pdb进行Python调试
Jun 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数组实例总结与说明
2011/08/23 PHP
php中$_REQUEST、$_POST、$_GET的区别和联系小结
2011/11/23 PHP
PHP SOCKET编程详解
2015/05/22 PHP
thinkPHP框架实现生成条形码的方法示例
2018/06/06 PHP
JTrackBar水平拖动效果
2007/07/15 Javascript
有关于eclipse配置spket需要注意的一些地方
2013/04/07 Javascript
jQuery将多条数据插入模态框的示例代码
2014/09/25 Javascript
JS实现一个按钮的方法
2015/02/05 Javascript
jquery获得当前html页面源码的方法
2015/07/14 Javascript
Javascript之Math对象详解
2016/06/07 Javascript
Bootstrap下拉菜单效果实例代码分享
2016/06/30 Javascript
JavaScript中push(),join() 函数 实例详解
2016/09/06 Javascript
浅谈MVC+EF easyui dataGrid 动态加载分页表格
2016/11/10 Javascript
详解vue2.0 使用动态组件实现 Tab 标签页切换效果(vue-cli)
2017/08/30 Javascript
详解webpack中的hash、chunkhash、contenthash区别
2018/01/05 Javascript
Vue-Quill-Editor富文本编辑器的使用教程
2018/09/21 Javascript
详解vuejs2.0 select 动态绑定下拉框支持多选
2019/04/25 Javascript
Element-ui树形控件el-tree自定义增删改和局部刷新及懒加载操作
2020/08/31 Javascript
基于vue中的scoped坑点解说
2020/09/04 Javascript
vue data有值,但是页面{{}} 取不到值的解决
2020/11/09 Javascript
[01:05:24]Ti4 冒泡赛第二天 iG vs NEWBEE 3
2014/07/15 DOTA
解决phantomjs截图失败,phantom.exit位置的问题
2018/05/17 Python
在ubuntu16.04中将python3设置为默认的命令写法
2018/10/31 Python
Python实现微信自动好友验证,自动回复,发送群聊链接方法
2019/02/21 Python
使用NumPy读取MNIST数据的实现代码示例
2019/11/20 Python
用Python实现职工信息管理系统
2020/12/30 Python
实例讲解CSS3中Transform的perspective属性的用法
2016/04/22 HTML / CSS
HTML5实现QQ聊天气泡效果
2017/06/26 HTML / CSS
澳大利亚UGG工厂直销:Australian Ugg Boots
2017/10/14 全球购物
空指针到底是什么
2012/08/07 面试题
个人职业生涯规划书1500字
2013/12/31 职场文书
电厂厂长岗位职责
2014/01/02 职场文书
酒店爱岗敬业演讲稿
2014/09/02 职场文书
人身意外保险授权委托书
2014/10/01 职场文书
2016年学校爱国卫生月活动总结
2016/04/06 职场文书
PostgreSQL 插入INSERT、删除DELETE、更新UPDATE、事务transaction
2022/04/12 PostgreSQL