Python给照片换底色,基于opencv模块
现在网上出现了很多在线换底色的网页版工具是这么做的呢?其实用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
以上两个文件下载地址:
https://download.csdn.net/download/weixin_39927850/11045184
代码
在当前文件夹新建opencv.py,拷贝以下代码
import cv2
import numpy as npimg=cv2.imread('timg.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([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是原图片路径
lower_blue=np.array([90,70,70])里面三个数值可以控制好处理出来的效果和噪点
WIN+R->CMD->CD到opencv.py文件夹,运行
DEMO
效果演示
Python给照片换底色,基于opencv模块相关推荐
- python怎么换背景颜色_Python给照片换底色(基于opencv模块)
[实例简介] [实例截图] [核心代码] import cv2 import numpy as np img=cv2.imread('timg.jpg') #缩放 rows,cols,channels ...
- python换照片底色_详解Python给照片换底色(蓝底换红底)
现在网上出现了很多在线换底色的网页版工具是这么做的呢?其实用Python就可以实现. 环境要求 Python3 numpy函数库 opencv库 安装 下载适应版本的numpy函数库,我电脑是WIN1 ...
- 用python把图片换成蓝底_详解Python给照片换底色(蓝底换红底)
现在网上出现了很多在线换底色的网页版工具是这么做的呢?其实用Python就可以实现. 环境要求 Python3 numpy函数库 opencv库 安装 下载适应版本的numpy函数库,我电脑是WIN1 ...
- python换图片_详解Python给照片换底色(蓝底换红底)
现在网上出现了很多在线换底色的网页版工具是这么做的呢?其实用Python就可以实现. 环境要求 Python3 numpy函数库 opencv库 安装 下载适应版本的numpy函数库,我电脑是WIN1 ...
- python黑屏改成白底_详解Python给照片换底色(蓝底换红底)
现在网上出现了很多在线换底色的网页版工具是这么做的呢?其实用Python就可以实现. 环境要求 Python3 numpy函数库 opencv库 安装 下载适应版本的numpy函数库,我电脑是WIN1 ...
- Python给照片换底色(蓝底换红底)
环境要求 Python3 numpy函数库 opencv库 安装 下载适应版本的numpy函数库,我电脑是WIN10 64位,安装的函数库是 numpy-1.13.1+mkl-cp36-cp36m-w ...
- python怎么换背景_用Python给照片换底色
1.环境要求Python3 numpy函数库 opencv库 2.安装 下载适应版本的numpy函数库,我电脑是WIN10 64位,安装的函数库是: numpy-1.13.1+mkl-cp36-cp3 ...
- python换照片底色_Python 利用OpenCV给照片换底色的示例代码
OpenCV的全称是:Open Source Computer Vision Library.OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux.Windows和M ...
- Python 教你用OpenCV实现给照片换底色
文章目录 1. 读入并显示图片 2. 缩放图片 3. 彩色图像转换为灰度图像 4. 图片二值化处理 5. 图像的腐蚀和膨胀 6. 遍历像素点进行颜色替换 7. 其他说明 OpenCV的全称是:Open ...
- 给照片换底色(python+opencv)
给照片换底色(python+opencv) 本篇目录:
最新文章
- 编译器设计-自下而上分析器-误差恢复-语义分析
- 深入理解空间搜索算法 ——数百万数据中的瞬时搜索
- 切诺夫界证明(Chernoff bound)
- UA MATH571A R语言回归分析实践 一元回归1 NBA球员的工资
- [转]CSS完美兼容IE6/IE7/FF的通用hack方法
- STM32开发 -- md5sum命令
- 1970 matla 时间_关于matlab:UTC到字符串的转换时间
- 2017/Province_Java_B/4/魔方状态
- 获取Windows Shell的简单示例程序二
- hibernate one2one 唯一外键关联(双向关联)
- superset报错
- PHP处理CSV表格文件的常用操作方法是怎么样呢
- tcs标准编写软件_tcs2010下载-tcs2010(中国标准编写模板) 免费版 - 河东下载站
- 车辆等级、车型分类及carsim内置车辆种类整理
- 去除趋势杀软的退出密码
- Python | GUI | Tkinter - 1. 基本控件
- 一文了解上拉电阻和下拉电阻(二)
- Docker安装及使用
- 键盘输入平方(m²)或立方(m³)等特殊字符
- [原]我和她同居的日子 一