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基础知识_浅谈用户交互
May 31 Python
Python实现二维数组按照某行或列排序的方法【numpy lexsort】
Sep 22 Python
python matplotlib画图实例代码分享
Dec 27 Python
Django安装配置mysql的方法步骤
Oct 15 Python
Python学习笔记之视频人脸检测识别实例教程
Mar 06 Python
python用win32gui遍历窗口并设置窗口位置的方法
Jul 26 Python
基于Python获取城市近7天天气预报
Nov 26 Python
tensorflow 实现自定义layer并添加到计算图中
Feb 04 Python
python和pywin32实现窗口查找、遍历和点击的示例代码
Apr 01 Python
Python如何实现大型数组运算(使用NumPy)
Jul 24 Python
Django限制API访问频率常用方法解析
Oct 12 Python
python中字符串String及其常见操作指南(方法、函数)
Apr 06 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中ADODB类详解
2008/03/25 PHP
PHP 文件系统详解
2012/09/13 PHP
关于PHP结束标签的使用细节探讨及联想
2013/03/04 PHP
PHP实现CSV文件的导入和导出类
2015/03/24 PHP
php判断文件夹是否存在不存在则创建
2015/04/09 PHP
PHP调用Mailgun发送邮件的方法
2017/05/04 PHP
YII框架学习笔记之命名空间、操作响应与视图操作示例
2019/04/30 PHP
PHP5.6.8连接SQL Server 2008 R2数据库常用技巧分析总结
2019/05/06 PHP
LazyLoad 延迟加载(按需加载)
2010/05/31 Javascript
JS弹出对话框返回值代码(asp.net后台)
2010/12/28 Javascript
js中判断Object、Array、Function等引用类型对象是否相等
2012/08/29 Javascript
jquery怎样实现ajax联动框(一)
2013/03/08 Javascript
JavaScript异步编程Promise模式的6个特性
2014/04/03 Javascript
JS获取URL中参数值(QueryString)的4种方法分享
2014/04/12 Javascript
window.open()实现post传递参数
2015/03/12 Javascript
ajax在兼容模式下失效的快速解决方法
2016/03/22 Javascript
jQuery插件datatables使用教程
2016/04/21 Javascript
详解nodejs与javascript中的aes加密
2016/05/22 NodeJs
jquery网页加载进度条的实现
2017/06/01 jQuery
详解vue-cli本地环境API代理设置和解决跨域
2017/09/05 Javascript
QRCode.js二维码生成并能长按识别
2018/10/16 Javascript
jQuery实现form表单基于ajax无刷新提交方法实例代码
2019/11/04 jQuery
[02:28]DOTA2英雄基础教程 灰烬之灵
2013/12/19 DOTA
Python实现list反转实例汇总
2014/11/11 Python
约瑟夫问题的Python和C++求解方法
2015/08/20 Python
Python3实现的Mysql数据库操作封装类
2018/06/06 Python
在Mac中配置Python虚拟环境过程解析
2020/06/22 Python
利用CSS3把图片变成灰色模式的实例代码
2016/09/06 HTML / CSS
CSS3中引入多种自定义字体font-face
2020/06/12 HTML / CSS
比利时的在线灯具店:Lampen24.be
2019/07/01 全球购物
日本亚马逊官方网站:Amazon.co.jp
2020/04/14 全球购物
综合办公室主任职责
2013/12/16 职场文书
半年思想汇报
2013/12/30 职场文书
校企合作协议书
2014/04/16 职场文书
商业用房租赁协议书
2014/10/13 职场文书
2015公务员年度考核评语
2015/03/25 职场文书