-1

我有一个图像,我将绿色边框作为分割蒙版的轮廓。我希望根据在原始图像上找到的轮廓来细化这个轮廓,以获得像第二张图像中的蒙版 - 其中头发的边缘更加精致。

分割蒙版轮廓 在此处输入图像描述

我已经尝试过分段掩码的膨胀和腐蚀的组合,但它感觉不像是一个通用的解决方案——因为它涉及手动调整内核大小。

有更好的方法吗?

4

1 回答 1

1

没有通用的解决方案。始终需要参数调整以获得所需的输出。为了获得更精细的头发边缘,您可以应用如下阈值:

import cv2 as cv
from matplotlib import pyplot as plt

im = cv2.imread("model.jpg",0)
plt.imshow(im)
thresh = cv2.adaptiveThreshold(im,255,cv2.ADAPTIVE_THRESH_MEAN_C,\
            cv2.THRESH_BINARY_INV,31,3)
plt.imshow(thresh)

输入:在此处输入图像描述

输出:在此处输入图像描述

注意:颜色变化是由于“matplotlib”。

于 2020-12-01T18:08:21.197 回答