时间:2021-05-22
现在网上出现了很多在线换底色的网页版工具是这么做的呢?其实用Python就可以实现。
环境要求
Python3安装
下载适应版本的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.whlpip install opencv_python-3.3.1-cp36-cp36m-win_amd64.whl以上两个文件下载地址:
numpy下载:https://www.jb51.net/softs/574953.html
opencv下载 :https://www.jb51.net/softs/333884.html
代码
在当前文件夹新建opencv.py,拷贝以下代码
import cv2import numpy as npimg=cv2.imread('timg.jpg')#缩放rows,cols,channels = img.shapeimg=cv2.resize(img,None,fx=0.5,fy=0.5)rows,cols,channels = img.shapecv2.imshow('img',img)#转换hsvhsv=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
动图演示
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
筒子们!需要不同底色的证件照电子版吗?红底、蓝底、白底神马的都不成问题,自己动手,分分钟就可以搞定~~下面小编就为大家介绍怎么用美图秀秀给照片换底色方法,一起来
手机美图秀秀换照片底色的方法: 1、用美图秀秀打开要换底的照片。 2、单击“场景”,抠图换背景,开始抠图。 3、在弹出的抠图方式选择对话框中选择“自动扣图
以picsart为例,手机给照片换底色证件照的方法是: 1、打开picsart软件,点击“+”、照片、选择照片、“剪影”。 2、点击“人像”工具、可看到“人
以picsart为例,手机给照片换底色的方法如下: 1、下载安装picsart并打开软件,点击加号、照片、选择照片、“剪影”。 2、点击“人像”工具,可看到
白底照片可以改成蓝底的,通常用PS换底;步骤如下: 1、先打开PS,把照片拖进去; 2、使用魔术棒工具把白色背景选出来; 3、再反选后复制图层; 4、在