[
{
"x1": 425.20196533203114,
"y1": 155.94384765625,
"x2": 612.6278686523438,
"y2": 381.26977539062494,
"LeyeX": 553.0810546874999,
"LeyeY": 286.60076904296875,
"ReyeX": 468.2847900390624,
"ReyeY": 299.3851318359375,
"NoseX": 495.4265136718749,
"NoseY": 246.84771728515625,
"LlipsX": 534.3211669921874,
"LlipsY": 210.13885498046875,
"RlipsX": 460.37908935546864,
"RlipsY": 220.655517578125,
"conf": 0.9999997019767761
},
{
"x1": 240.54083251953125,
"y1": 470.02429199218744,
"x2": 479.535400390625,
"y2": 655.3250732421875,
"LeyeX": 382.76947021484375,
"LeyeY": 538.7545166015624,
"ReyeX": 383.48541259765625,
"ReyeY": 621.1448364257811,
"NoseX": 332.7269287109375,
"NoseY": 590.6889648437499,
"LlipsX": 300.84881591796875,
"LlipsY": 542.9485473632811,
"RlipsX": 301.3223876953125,
"RlipsY": 615.5052490234374,
"conf": 0.9999992251396179
},
{
"x1": 579.7540283203125,
"y1": 439.70471191406244,
"x2": 804.917724609375,
"y2": 626.3175659179686,
"LeyeX": 669.5796508789062,
"LeyeY": 572.1176147460936,
"ReyeX": 667.2982177734375,
"ReyeY": 485.4144897460937,
"NoseX": 715.008544921875,
"NoseY": 523.1788330078125,
"LlipsX": 746.6953125,
"LlipsY": 565.9803924560547,
"RlipsX": 744.5233154296875,
"RlipsY": 488.22769165039057,
"conf": 0.9999992847442627
}
]
import numpy as np
import cv2
import json
import copy
...
...
if __name__ == "__main__":
#open image
img_file = './test_images/6.jpg'
# img_file = './test_images/iiii.png'
OpenImage= cv2.imread(img_file)
#detec
faces_dict = detector_facefeaturesNmosaic(OpenImage)
#face features
image = showResult(faces_dict, copy.deepcopy(OpenImage))
cv2.imwrite('faceFeatures.jpg', image)
#mosaic
image = faces_dict_mosaic(copy.deepcopy(OpenImage), faces_dict)
cv2.imwrite('faceMosaic.jpg', image)
#output json
with open('./faceFeatures.json', 'w') as fp:
json.dump(faces_dict, fp, indent=5)
Rotation invariant Face & Eye, Nose, Lips Detector and Mosaic
https://marearts.github.io/buymecoffee/b1.html
© 2018 marearts.com All rights reserved