cast error - line 219 in align_warp_back_multiple_dlib.py, using Python 3.10.12

Author: robtowCreated Feb 4, 2024Updated Mar 6, 2025

Fresh install of the repo, and using a venv with Python 3.10.12:

Running Stage 4: Blending
Traceback (most recent call last):
  File "/home/rob/Bringing-Old-Photos-Back-to-Life/Bringing-Old-Photos-Back-to-Life/Face_Detection/align_warp_back_multiple_dlib.py", line 428, in <module>
    blended = blur_blending_cv2(warped_back, blended, backward_mask)
  File "/home/rob/Bringing-Old-Photos-Back-to-Life/Bringing-Old-Photos-Back-to-Life/Face_Detection/align_warp_back_multiple_dlib.py", line 219, in blur_blending_cv2
    mask *= 255.0
numpy.core._exceptions._UFuncOutputCastingError: Cannot cast ufunc 'multiply' output from dtype('float64') to dtype('uint8') with casting rule 'same_kind'

Fix at line 219 in align_warp_back_multiple_dlib.py

    #mask *= 255.0
    mask = mask * 255.0

Source: microsoft/Bringing-Old-Photos-Back-to-Life