python批量图像换背景(详解Python给照片换底色蓝底换红底)
类别:脚本大全 浏览量:2703
时间:2021-10-28 10:42:47 python批量图像换背景
详解Python给照片换底色蓝底换红底现在网上出现了很多在线换底色的网页版工具是这么做的呢?其实用python就可以实现。
环境要求
python3
numpy函数库
opencv库
安装
下载适应版本的numpy函数库,我电脑是win10 64位,安装的函数库是
numpy-1.13.1+mkl-cp36-cp36m-win_amd64.whl
下载适应版本的opencv库,我电脑是win10 64位,安装的库是
opencv_python-3.3.1-cp36-cp36m-win_amd64.whl
安装以上两个库,win+r->cmd->cd到当前两个库所在的文件夹,输入以下命令逐步安装
|
pip install numpy - 1.13 . 1 + mkl - cp36 - cp36m - win_amd64.whl pip install opencv_python - 3.3 . 1 - cp36 - cp36m - win_amd64.whl |
代码
在当前文件夹新建opencv.py,拷贝以下代码
|
import cv2 import numpy as np img = cv2.imread( 'timg.jpg" alt="python批量图像换背景(详解Python给照片换底色蓝底换红底)" border="0" /> #缩放 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([ 90 , 70 , 70 ]) 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] = ( 0 , 0 , 255 ) #此处替换颜色,为bgr通道 cv2.imshow( 'res' ,img) cv2.waitkey( 0 ) cv2.destroyallwindows() |
说明
第四行timg.jpg" alt="python批量图像换背景(详解Python给照片换底色蓝底换红底)" border="0" /> lower_blue=np.array([90,70,70])里面三个数值可以控制好处理出来的效果和噪点
win+r->cmd->cd到opencv.py文件夹,运行
demo
动图演示
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
原文链接:https://segmentfault.com/a/1190000018599038
您可能感兴趣
- webview上传功能教程(关于webview适配H5上传照片或者视频文件的方法)
- css3 图片样式处理(CSS3实现漂亮的照片墙效果的简单实例推荐)
- css 图片边缘虚化(CSS3对图片照片进行边缘模糊处理的实现)
- dedecms模板照片(DEDECMS首页调用图片集里的多张图片)
- python批量图像换背景(详解Python给照片换底色蓝底换红底)
- 熊猫中国国宝(熊猫国宝酒53酱香)
- 春节会放假几天(春节会放假吗)
- 小浴室,大民生 缙云3200多户困难群众洗上免费热水澡(小浴室大民生缙云3200多户困难群众洗上免费热水澡)
- 元旦闲谭(元旦闲谭)
- 息烽 这个村 治垃圾 有招 人人争当卫生模范(息烽这个村治垃圾)
- 今天要吃什么(今天要吃什么菜)
热门推荐
- C#静态变量、静态方法、静态类
- mysql生成唯一订单号(MySQL高并发生成唯一订单号的方法实现)
- 织梦怎么添加评论(在织梦中添加腾讯微博最新动态信息的方法)
- css浮动位置讲解(深入理解css布局之定位与浮动)
- pythonweb和nodejs(Node与Python 双向通信的实现代码)
- python实现网络爬虫的步骤(Python实现的爬取小说爬虫功能示例)
- 如何在vscode中运行linux(解决VScode配置远程调试Linux程序的问题)
- mysql读写分离怎么实现的(详解MySQL主从复制及读写分离)
- pythonwhile语句的原理(谈谈Python中的while循环语句)
- 最全面的mysql索引详解(MySQL 全文索引使用指南)