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 相关文章推荐
easy_install python包安装管理工具介绍
Feb 10 Python
Python实现统计给定列表中指定数字出现次数的方法
Apr 11 Python
django之跨表查询及添加记录的示例代码
Oct 16 Python
Python实现针对json中某个关键字段进行排序操作示例
Dec 25 Python
PyQt5实现简易计算器
May 30 Python
Python封装成可带参数的EXE安装包实例
Aug 24 Python
TensorFlow实现从txt文件读取数据
Feb 05 Python
Django项目uwsgi+Nginx保姆级部署教程实现
Apr 19 Python
Python3之乱码\xe6\x97\xa0\xe6\xb3\x95处理方式
May 11 Python
Python基于unittest实现测试用例执行
Nov 25 Python
解决pytorch 的state_dict()拷贝问题
Mar 03 Python
python实现学生信息管理系统(面向对象)
Jun 05 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/09 PHP
php打造属于自己的MVC框架
2012/03/07 PHP
一个经典的PHP验证码类分享
2014/11/18 PHP
WordPress中创建用户角色的相关PHP函数使用详解
2015/12/25 PHP
解决PHP 7编译安装错误:cannot stat ‘phar.phar’: No such file or directory
2017/02/25 PHP
php文件上传原理与实现方法详解
2019/12/20 PHP
js传值 判断
2006/10/26 Javascript
JavaScript中的一些定位属性[图解]
2010/07/14 Javascript
基于jquery tab切换(防止页面刷新)
2012/05/23 Javascript
javascript中处理时间戳为日期格式的方法
2014/01/02 Javascript
快速学习jQuery插件 Cookie插件使用方法
2015/12/01 Javascript
jQuery插件实现非常实用的tab栏切换功能【案例】
2019/02/18 jQuery
2019年度web前端面试题总结(主要为Vue面试题)
2020/01/12 Javascript
探索浏览器页面关闭window.close()的使用详解
2020/08/21 Javascript
[01:14]2014DOTA2展望TI 剑指西雅图newbee战队专访
2014/06/30 DOTA
[56:46]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 VP vs Effect
2018/04/01 DOTA
python实现爬取千万淘宝商品的方法
2015/06/30 Python
Python实现的文本简单可逆加密算法示例
2017/05/18 Python
Python 编码Basic Auth使用方法简单实例
2017/05/25 Python
利用Python进行数据可视化常见的9种方法!超实用!
2018/07/11 Python
Python中的上下文管理器相关知识详解
2019/09/19 Python
Python Tkinter图形工具使用方法及实例解析
2020/06/15 Python
HTML5 直播疯狂点赞动画实现代码 附源码
2020/04/14 HTML / CSS
英国最大的独立家具零售商:Furniture Village
2016/09/06 全球购物
string = null 和string = ''的区别
2013/04/28 面试题
幼儿园家长会欢迎词
2014/01/09 职场文书
《花瓣飘香》教学反思
2014/04/15 职场文书
我的老师教学反思
2014/05/01 职场文书
美食节目策划方案
2014/05/31 职场文书
小学生常见病防治方案
2014/06/06 职场文书
劳动争议和解协议书范本
2014/11/20 职场文书
2014年爱国卫生工作总结
2014/11/22 职场文书
2014年体育工作总结
2014/11/24 职场文书
让子弹飞观后感
2015/06/11 职场文书
Python一行代码实现自动发邮件功能
2021/05/30 Python
CDPR谈《巫师》新作用虚幻5原因 称不会为Epic独占
2022/04/06 其他游戏