import pickle
import cv2
#.vid是一个list,里面放着字典,字典中有两个<key,value>,分别保存着一张图片,一个68个关键点的坐标
# <frame,224x224x3> <landmarks,[68,2]>
# 重点是rb和r的区别,rb是打开2进制文件,文本文件用r
f = open('/home/pfrobot/pfproject/Hangz/Few_shot_adversarial_study/talking-heads-master/output/01dfn2spqyE.vid','rb')
carloan = pickle.load(f)
# print(carloan)
dict=carloan[0]
frame=dict['frame']
landmarks=dict['landmarks']
# img=frame[:, :, [2, 1, 0]]
img=frame[:, :, [2, 1, 0]]
cv2.imwrite("result.png", img)#必须先保存图片否则会报错
# cv2.namedWindow("1")
# cv2.imshow('1',img)
# cv2.waitKey()
# cv2.destroyAllWindows("1")
img=cv2.imread("/home/pfrobot/pfproject/Hangz/Few_shot_adversarial_study/talking-heads-master/pftest/result.png")
height, width, bands = img.shape # 获取图片信息
color = (0, 0, 255)
# circle(图片,中心点(x, y), 半径长度, 颜色,圆边厚度
opencv将预测的68个landmarks标注到图片上
于 2022-05-23 16:34:19 首次发布