小编mur*_*tio的帖子

如何使用 OpenCV 从图像中删除特定标签/贴纸/对象?

我有数百张珠宝产品的图片。其中一些带有“畅销书”标签。标签的位置因图像而异。我想遍历所有图像,如果图像具有此标签,则将其删除。结果图像将在移除对象的像素上渲染背景。

带有标签/贴纸/对象的图像示例:

要移除的标签/贴纸/对象:

import numpy as np
import cv2 as cv

img = plt.imread('./images/001.jpg')
sticker = plt.imread('./images/tag.png',1)
diff_im = cv2.absdiff(img, sticker)
Run Code Online (Sandbox Code Playgroud)

我希望得到的图像是这样的:

python opencv image image-processing computer-vision

3
推荐指数
1
解决办法
4927
查看次数