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内置的字符串处理函数整理
Jan 29 Python
python通过yield实现数组全排列的方法
Mar 18 Python
使用Python的内建模块collections的教程
Apr 28 Python
Python中转换角度为弧度的radians()方法
May 18 Python
Python内置函数 next的具体使用方法
Nov 24 Python
Python全局变量与局部变量区别及用法分析
Sep 03 Python
django框架使用orm实现批量更新数据的方法
Jun 21 Python
Django为窗体加上防机器人的验证码功能过程解析
Aug 14 Python
如何利用Python动态模拟太阳系运转
Sep 04 Python
Python操控mysql批量插入数据的实现方法
Oct 27 Python
python 获取剪切板内容的两种方法
Nov 28 Python
Python 中的 copy()和deepcopy()
Nov 07 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服务器页面间跳转实现方法
2012/08/02 PHP
php之Smarty模板使用方法示例详解
2014/07/08 PHP
人脸识别测颜值、测脸龄、测相似度微信接口
2016/04/07 PHP
Laravel实现短信注册的示例代码
2018/05/29 PHP
ThinkPHP5.0多个文件上传后找不到临时文件的修改方法
2018/07/30 PHP
tp5修改(实现即点即改)
2019/10/18 PHP
JQuery对checkbox操作 (循环获取)
2011/05/20 Javascript
用js判断页面刷新或关闭的方法(onbeforeunload与onunload事件)
2012/06/22 Javascript
jquery each的几种常用的使用方法示例
2014/01/21 Javascript
vue中实现先请求数据再渲染dom分享
2018/03/17 Javascript
记录一篇关于redux-saga的基本使用过程
2018/08/18 Javascript
用WebStorm进行Angularjs 2开发(环境篇:Windows 10,Angular-cli方式)
2018/12/05 Javascript
基于vue实现一个禅道主页拖拽效果
2019/05/27 Javascript
JavaScript原生数组函数实例汇总
2020/10/14 Javascript
Python 类与元类的深度挖掘 I【经验】
2016/05/06 Python
Django处理多用户类型的方法介绍
2019/05/18 Python
在Python函数中输入任意数量参数的实例
2019/07/16 Python
python 使用pdfminer3k 读取PDF文档的例子
2019/08/27 Python
关于Tensorflow使用CPU报错的解决方式
2020/02/05 Python
Python写出新冠状病毒确诊人数地图的方法
2020/02/12 Python
python在不同条件下的输入与输出
2020/02/13 Python
adidas官方旗舰店:德国运动用品制造商
2017/11/25 全球购物
学生实习介绍信
2014/01/15 职场文书
保险内勤岗位职责
2014/04/05 职场文书
公司担保书格式范文
2014/05/12 职场文书
敬老模范事迹
2014/05/21 职场文书
医院反腐倡廉演讲稿
2014/09/16 职场文书
人大代表选举标语
2014/10/07 职场文书
幼儿园托班开学寄语(2015秋季)
2015/05/27 职场文书
钢琴师观后感
2015/06/12 职场文书
五星红旗迎风飘扬观后感
2015/06/17 职场文书
高一军训感想
2015/08/07 职场文书
医学会议开幕词
2016/03/03 职场文书
毕业季聚会祝酒词!
2019/07/04 职场文书
详解MySQL的半同步
2021/04/22 MySQL
原生Js 实现的简单无缝滚动轮播图的示例代码
2021/05/10 Javascript