您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
这篇文章主要介绍“OpenCV怎么实现AI照片背景替换”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“OpenCV怎么实现AI照片背景替换”文章能帮助大家解决问题。
# 日常缩放 rows, cols, channels = img_back.shape img_back = cv2.resize(img_back, None, fx=0.7, fy=0.7) cv2.imshow('img_back', img_back) rows, cols, channels = img.shape img = cv2.resize(img, None, fx=0.4, fy=0.4) cv2.imshow('img', img) rows, cols, channels = img.shape # rows,cols最后一定要是前景图片的,后面遍历图片需要用到 # 转换hsv hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV) # 获取mask 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) # 遍历替换 center = [50, 50] # 在新背景图片中的位置 for i in range(rows): for j in range(cols): if dilate[i, j] == 0: # 0代表黑色的点 img_back[center[0] + i, center[1] + j] = img[i, j] # 此处替换颜色,为BGR通道 cv2.imshow('res', img_back) cv2.waitKey(0) cv2.destroyAllWindows()
好啦!上面的抠图换背景就是这个代码的效果滴!
那我们来看看我最近一直在用的另外一个抠图app吧!这个抠图效果其实比我代码更好 哈哈哈哈~
2.1 我不说那张是原图——你能猜出来嘛?
2.2 从漫画走进现实
2.3 想用什么背景换什么背景
关于“OpenCV怎么实现AI照片背景替换”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注亿速云行业资讯频道,小编每天都会为大家更新不同的知识点。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。