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编程中的异常处理教程
Aug 21 Python
Python安装图文教程 Pycharm安装教程
Mar 27 Python
python破解zip加密文件的方法
May 31 Python
python修改FTP服务器上的文件名
Sep 11 Python
python爬虫-模拟微博登录功能
Sep 12 Python
pyinstaller打包程序exe踩过的坑
Nov 19 Python
Django 5种类型Session使用方法解析
Apr 29 Python
python和JavaScript哪个容易上手
Jun 23 Python
如何把python项目部署到linux服务器
Aug 26 Python
python基于exchange函数发送邮件过程详解
Nov 06 Python
Python中使用Opencv开发停车位计数器功能
Apr 04 Python
Python+Selenium实现抖音、快手、B站、小红书、微视、百度好看视频、西瓜视频、微信视频号、搜狐视频、一点号、大风号、趣头条等短视频自动发布
Apr 13 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中的静态变量的基本用法
2014/03/20 PHP
PHP实现的简单路由和类自动加载功能
2018/03/13 PHP
用js实现键盘方向键翻页功能的代码
2007/06/03 Javascript
用javascript getComputedStyle获取和设置style的原理
2008/10/10 Javascript
javascript form 验证函数 弹出对话框形式
2009/06/23 Javascript
jQuery EasyUI 开源插件套装 完全替代ExtJS
2010/03/24 Javascript
JavaScript异步调用定时方法并停止该方法实现代码
2012/03/16 Javascript
jquery文字上下滚动的实现方法
2013/03/22 Javascript
基于NodeJS的前后端分离的思考与实践(六)Nginx + Node.js + Java 的软件栈部署实践
2014/09/26 NodeJs
JavaScript中对象property的删除方法介绍
2014/12/30 Javascript
angular.element方法汇总
2015/01/07 Javascript
jQuery中scrollTop()方法用法实例
2015/01/16 Javascript
javascript动态创建表格及添加数据实例详解
2015/05/13 Javascript
分享jQuery网页元素拖拽插件
2020/12/01 Javascript
[原创]javascript typeof id==='string'?document.getElementById(id):id解释
2016/11/02 Javascript
Webpack如何引入bootstrap的方法
2017/06/17 Javascript
微信小程序中post方法与get方法的封装
2017/09/26 Javascript
Python程序设计入门(3)数组的使用
2014/06/16 Python
Python建立Map写Excel表实例解析
2018/01/17 Python
Python实现模拟浏览器请求及会话保持操作示例
2018/07/30 Python
在Python中输入一个以空格为间隔的数组方法
2018/11/13 Python
对python:循环定义多个变量的实例详解
2019/01/20 Python
wxPython之wx.DC绘制形状
2019/11/19 Python
Python中求对数方法总结
2020/03/10 Python
自定义html标记替换html5新增元素
2008/10/17 HTML / CSS
HTML5实现经典坦克大战坦克乱走还能发出一个子弹
2013/09/02 HTML / CSS
顶级宝石首饰网络零售商:Angara
2016/10/25 全球购物
HQhair美国/加拿大:英国化妆品、美容及美发产品商城
2019/04/15 全球购物
杭州信雅达系统.NET工程师面试试题
2015/02/08 面试题
电子商务优秀毕业生求职信
2014/07/11 职场文书
幼儿园教师的自我评价范文
2014/09/17 职场文书
十八大标语口号
2014/10/09 职场文书
秋收起义观后感
2015/06/11 职场文书
交通安全学习心得体会
2016/01/18 职场文书
JS如何实现基于websocket的多端桥接平台
2021/05/14 Javascript
Vue3实现简易音乐播放器组件
2022/08/14 Vue.js