现在网上出现了很多在线换底色的网页版工具是这么做的呢?其实用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模块相关推荐

  1. python怎么换背景颜色_Python给照片换底色(基于opencv模块)

    [实例简介] [实例截图] [核心代码] import cv2 import numpy as np img=cv2.imread('timg.jpg') #缩放 rows,cols,channels ...

  2. python换照片底色_详解Python给照片换底色(蓝底换红底)

    现在网上出现了很多在线换底色的网页版工具是这么做的呢?其实用Python就可以实现. 环境要求 Python3 numpy函数库 opencv库 安装 下载适应版本的numpy函数库,我电脑是WIN1 ...

  3. 用python把图片换成蓝底_详解Python给照片换底色(蓝底换红底)

    现在网上出现了很多在线换底色的网页版工具是这么做的呢?其实用Python就可以实现. 环境要求 Python3 numpy函数库 opencv库 安装 下载适应版本的numpy函数库,我电脑是WIN1 ...

  4. python换图片_详解Python给照片换底色(蓝底换红底)

    现在网上出现了很多在线换底色的网页版工具是这么做的呢?其实用Python就可以实现. 环境要求 Python3 numpy函数库 opencv库 安装 下载适应版本的numpy函数库,我电脑是WIN1 ...

  5. python黑屏改成白底_详解Python给照片换底色(蓝底换红底)

    现在网上出现了很多在线换底色的网页版工具是这么做的呢?其实用Python就可以实现. 环境要求 Python3 numpy函数库 opencv库 安装 下载适应版本的numpy函数库,我电脑是WIN1 ...

  6. Python给照片换底色(蓝底换红底)

    环境要求 Python3 numpy函数库 opencv库 安装 下载适应版本的numpy函数库,我电脑是WIN10 64位,安装的函数库是 numpy-1.13.1+mkl-cp36-cp36m-w ...

  7. python怎么换背景_用Python给照片换底色

    1.环境要求Python3 numpy函数库 opencv库 2.安装 下载适应版本的numpy函数库,我电脑是WIN10 64位,安装的函数库是: numpy-1.13.1+mkl-cp36-cp3 ...

  8. python换照片底色_Python 利用OpenCV给照片换底色的示例代码

    OpenCV的全称是:Open Source Computer Vision Library.OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux.Windows和M ...

  9. Python 教你用OpenCV实现给照片换底色

    文章目录 1. 读入并显示图片 2. 缩放图片 3. 彩色图像转换为灰度图像 4. 图片二值化处理 5. 图像的腐蚀和膨胀 6. 遍历像素点进行颜色替换 7. 其他说明 OpenCV的全称是:Open ...

  10. 给照片换底色(python+opencv)

    给照片换底色(python+opencv) 本篇目录:

最新文章

  1. 编译器设计-自下而上分析器-误差恢复-语义分析
  2. 深入理解空间搜索算法 ——数百万数据中的瞬时搜索
  3. 切诺夫界证明(Chernoff bound)
  4. UA MATH571A R语言回归分析实践 一元回归1 NBA球员的工资
  5. [转]CSS完美兼容IE6/IE7/FF的通用hack方法
  6. STM32开发 -- md5sum命令
  7. 1970 matla 时间_关于matlab:UTC到字符串的转换时间
  8. 2017/Province_Java_B/4/魔方状态
  9. 获取Windows Shell的简单示例程序二
  10. hibernate one2one 唯一外键关联(双向关联)
  11. superset报错
  12. PHP处理CSV表格文件的常用操作方法是怎么样呢
  13. tcs标准编写软件_tcs2010下载-tcs2010(中国标准编写模板) 免费版 - 河东下载站
  14. 车辆等级、车型分类及carsim内置车辆种类整理
  15. 去除趋势杀软的退出密码
  16. Python | GUI | Tkinter - 1. 基本控件
  17. 一文了解上拉电阻和下拉电阻(二)
  18. Docker安装及使用
  19. 键盘输入平方(m²)或立方(m³)等特殊字符
  20. [原]我和她同居的日子 一

热门文章

  1. 重点推荐:看乾隆“上书房”求学记,哈哈
  2. 单片机编程技术学习攻略
  3. 百度没有文化(转载)
  4. MATLAB三维图像与三重积分
  5. OAS的使用——概述
  6. linux运维是做什么的
  7. 51单片机延时程序的理解
  8. TCP复位报文的发送
  9. 教你快速缩小多个横屏短视频画面的两种方法
  10. icloud无法验证服务器,iPhone提示“验证失败 连接到icloud时出错”怎么解决?