我想在dlib python中修改shape_predictor返回的形状,代码如下:
sp = dlib.shape_predictor(predictor_path)
dets = detector(img, 1)
for k, d in enumerate(dets):
shape = sp(img, d)
for par in range(68):
(shape.part(par)).x = int(10)
(shape.part(par)).y = int(10)
但它返回了一个错误:
“属性:无法设置属性。”
shape_predictor函数的返回值是full_object_detection,c ++中的代码如下:
full_object_detection(
const rectangle& rect_,
const std::vector<point>& parts_
) : rect(rect_), parts(parts_) {}
我在c ++中修改代码,在函数shape_predictor函数中删除const。是否有另一种方法来修改返回的形状值?