使用DLIB提取的面部区域包含噪声



问候,我一直在尝试从脸上提取一些区域在这种情况下(上唇(使用Dlib,事情是在提取ROI(看起来很完美(后,我意识到ROI周围有一些噪音不知道我做错了什么,以及如何解决这个问题。这是使用的Python代码:

import cv2
import numpy as np
import dlib
import os 
from scipy import ndimage, misc
import time
def extract_index_nparray(nparray):
index = None
for num in nparray[0]:
index = num
break
return index
img = cv2.imread( 'input_facial_image.jpg')
img=cv2.resize(img,(512,512))
img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
mask = np.zeros_like(img_gray)
detector = dlib.get_frontal_face_detector()
predictor = dlib.shape_predictor("/facial-landmarks-recognition/shape_predictor_68_face_landmarks.dat")
# Face 1
faces = detector(img_gray)
for face in faces:
landmarks = predictor(img_gray, face)
landmarks_points = []
for n in [48,49,50,51,52,53,54,64,63,62,61,60]:
x = landmarks.part(n).x
y = landmarks.part(n).y
landmarks_points.append((x, y))
points = np.array(landmarks_points, np.int32)
convexhull = cv2.convexHull(points)
# cv2.polylines(img, [convexhull], True, (255, 0, 0), 3)
cv2.fillConvexPoly(mask, convexhull, 255)
face_image_1 = cv2.bitwise_or(img, img, mask=mask)
cv2.imwrite('extracted_lips.jpg', face_image_1 )

提取的图像如下所示:上唇提取图像但在我进一步的工作中,我意识到上唇周围有噪音,所以我检查了一下,发现上唇不干净有没有任何方法可以在ROI提取过程中消除噪声,或者任何图像处理技术可以绕过这个问题?提前感谢

对于任何和我面临同样问题的人来说,这很简单。只需将输出格式更改为png即可。JPG压缩是这里的问题。我希望这能帮助

相关内容

  • 没有找到相关文章

最新更新