반응형

2023/01/06 4

Chrome용 상위 비디오 다운로더(무료)

Chrome용 무료 비디오 다운로더 사용 전 팁: 대부분의 Chrome 비디오 다운로더는 매우 제한된 웹사이트에서 비디오 다운로드를 지원합니다. 광고가 없을 수 있으며 다운로드 실패 문제가 발생할 수도 있습니다. Stream Recorder (가장 유용하게 쓰는 확장)https://chromewebstore.google.com/detail/iogidnfllpdhagebkblkgbfijkbkjdmm?utm_source=item-share-cb ts/m3u8과 같은 HLS(HTTP Live Streaming) 형식으로 제공되는 라이브 및 아카이브 비디오를 쉽게 저장할 수 있습니다. 더욱이, 독특한 비디오 캡처 기능을 사용하여 직접 비디오를 녹화할 수도 있습니다. 다운로드한 오디오 및 비디오 데이터는 재인코..

컴퓨터 2023.01.06

Face swapping-Swap faces(part 5)

part4에서 한개의 삼각형만 맞춰봤는데 전체 삼각형에 대해 회전, 변형을 해서 타겟 얼굴 삼각형과 일치시켰다. 첫 번째 이미지에서 삼각형을 뒤틀린 후 두 번째 면과 같은 크기와 위치로 뒤틀린 첫 번째 면을 재구성합니다. # Reconstructing destination face img2_new_face_rect_area = img2_new_face[y: y + h, x: x + w] img2_new_face_rect_area = cv2.add(img2_new_face_rect_area, warped_triangle) img2_new_face[y: y + h, x: x + w] = img2_new_face_rect_area 얼굴이 삼각형을 결합하여 재구성되면 마스크를 만들어 얼굴을 선택하고 검은색은 i..

영상처리/기초 2023.01.06

Face swapping-Select and Warp triangles(part 4)

원본 얼굴의 삼각형이 타겟 얼굴의 삼각형과 모양과 크기가 정확히 일치하도록 해당 삼각형을 선택하고 왜곡하는 방법을 입니다. import cv2 import numpy as np import dlib def extract_index_nparray(nparray): index = None for num in nparray[0]: index = num break return index img = cv2.imread("bradley_cooper.jpg") img2 = cv2.imread("jim_carrey.jpg") img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) img2_gray = cv2.cvtColor(img2, cv2.COLOR_BGR2GRAY) mask = np..

영상처리/기초 2023.01.06

Face swapping-Matching the two faces triangulation(part 3)

포인트의 인덱스 번호를 이용하여 다른 특징을 가진 두 얼굴의 같은 포인트 인덱스 번호 위치의 삼각형을 판별하고 해당 삼각형으로 원본 얼굴에서 타겟얼굴로 매칭을 해줍니다. 랜드마크 포인트 배열에서 삼각형의 인덱스를 추출하기 위해 나중에 필요한 함수를 만들었습니다. import cv2 import numpy as np import dlib def extract_index_nparray(nparray): index = None for num in nparray[0]: index = num break return index 교환하려는 두 이미지를 로드하고 그레이스케일로 변환한 다음 얼굴 렌드마크 검출기도 로드합니다. img = cv2.imread("bradley_cooper.jpg") img2 = cv2.imr..

영상처리/기초 2023.01.06