python 图像去掉指定颜色,如何在opencvpython中更改图像的特定部分的颜色?

我有一个正面的男人的形象,其中:

1)我使用面部路标检测来检测下巴点。在

2)添加一些特定值以降低其y坐标值。在

3)找出图像的宽度。在

4)画一条穿过点的线。在

现在,我要做的是将图像中黄线以下的部分的颜色改为白色,这样我就可以有一个完整的分离的头部。怎么做?在

我到现在为止所做的代码:import cv2

import numpy as np

import dlib

img1 = cv2.imread('Test.jpg')

#Facial Landmark Detection

predictor_path = "C:\\Users\\G7K4\\Desktop\\BackEnd_New\\01 HeadSwap\\shape_predictor_68_face_landmarks.dat"

detector = dlib.get_frontal_face_detector()

predictor = dlib.shape_predictor(predictor_path)

img2 = detector(img1)

for k, d in enumerate(img2):

shape = predictor(img1, d)

vec = np.empty([68, 2], dtype = int)

for b in range(68):

vec[b][0] = shape.part(b).x

vec[b][1] = shape.part(b).y

SampleHead_chinPoint = (vec[8,0], vec[8,1])

print(SampleHead_chinPoint )

a = SampleHead_chinPoint[0]

b = SampleHead_chinPoint[1]

c = b + 25

cv2.circle(img1, (a, c), 5, (0,0,255), -1)

cv2.imshow("Pointed", img1)

cv2.waitKey(0)

width = img1.shape[1]

cv2.line(img1, (0,c), (width, c), (0, 255, 255), 2)

cv2.imshow("Lined", img1)

cv2.waitKey(0)

cv2.destroyAllWindows()

图像:

原始图像:

SxHkH.jpg

输出1:

AOcRu.png

输出2:

nY0xL.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值