OpenCV怎么实现AI照片背景替换(opencv,开发技术)

时间:2024-05-06 00:59:53 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

图片

OpenCV怎么实现AI照片背景替换

1)附主程序

#日常缩放rows,cols,channels=img_back.shapeimg_back=cv2.resize(img_back,None,fx=0.7,fy=0.7)cv2.imshow('img_back',img_back)rows,cols,channels=img.shapeimg=cv2.resize(img,None,fx=0.4,fy=0.4)cv2.imshow('img',img)rows,cols,channels=img.shape#rows,cols最后一定要是前景图片的,后面遍历图片需要用到#转换hsvhsv=cv2.cvtColor(img,cv2.COLOR_BGR2HSV)#获取masklower_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]#在新背景图片中的位置foriinrange(rows):forjinrange(cols):ifdilate[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()

好啦!上面的抠图换背景就是这个代码的效果滴!

2)展示其他

那我们来看看我最近一直在用的另外一个抠图app吧!这个抠图效果其实比我代码更好 哈哈哈哈~

2.1 我不说那张是原图——你能猜出来嘛?

OpenCV怎么实现AI照片背景替换

2.2 从漫画走进现实

OpenCV怎么实现AI照片背景替换

2.3 想用什么背景换什么背景

OpenCV怎么实现AI照片背景替换

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:OpenCV怎么实现AI照片背景替换的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:php如何查询类里面有哪些方法下一篇:

4 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18