Carpe diem

NLP 관련 석사 과정 재학 중 (2022.03 ~ )

Python/OpenCV 16

파노라마 사진 생성하기

[개요] 매칭 기술을 응용하여, 핸드폰으로 사진을 여러 장 찍으면 하나의 파노라마 사진으로 만들어주는 생성기를 만들어보자 * 해당 포스팅에서 다루고 있는 모든 내용은 다음 서적을 참고하였습니다. 파이썬으로 만드는 OpenCV 프로젝트“개발자에게 딱 필요한 만큼의 이론과 활용 가능한프로젝트로 배우는 OPENCV 프로그래밍”OPENCV는 영상 처리와 컴퓨터 비전 분야에서 현존하는 가장 영향력 있는 라이브러리이다.이 책은 누구나book.naver.com [내용 정리]0. 접근 방법 따로 찍은 2장의 사진 중 좌측과 우측에 연결한 순서를 정하고, 각각 특징점과 디스크립터를 구하여 매칭기로 좌측 사진을 기준으로 우측 사진을 매칭한다. 이후, 원근 변환행렬을 구하여 cv2.warpPerspective() 함수로 원..

Python/OpenCV 2021.10.22

문서 스캐너

[개요] 문서의 4개의 꼭짓점을 사람이 직접 찍어줌으로써 문서를 스캔했던 기존 방식과 달리, 자동으로 스캔 효과를 내는 프로그램 작성 * 해당 포스팅에서 다루고 있는 모든 내용은 다음 서적을 참고하였습니다. 파이썬으로 만드는 OpenCV 프로젝트 “개발자에게 딱 필요한 만큼의 이론과 활용 가능한프로젝트로 배우는 OPENCV 프로그래밍”OPENCV는 영상 처리와 컴퓨터 비전 분야에서 현존하는 가장 영향력 있는 라이브러리이다.이 책은 누구나 [내용 정리] 0. 접근 방법 입력받은 이미지를 그레이 스케일로 바꾸고, 가우시안 블러로 노이즈를 없앤 후 캐니 엣지로 경계를 검출한다. 경계 검출한 영상에 대해 findContour() 함수로 컨투어를 찾아 그 영역이 가장 큰 컨투어를 골라 approxPolyDP() ..

Python/OpenCV 2021.10.21

스케치 효과 카메라

[개요] 카메라 영상을 스케치한 그림처럼 보여주는 카메라 만들기 * 해당 포스팅에서 다루고 있는 모든 내용은 다음 서적을 참고하였습니다. 파이썬으로 만드는 OpenCV 프로젝트 “개발자에게 딱 필요한 만큼의 이론과 활용 가능한프로젝트로 배우는 OPENCV 프로그래밍”OPENCV는 영상 처리와 컴퓨터 비전 분야에서 현존하는 가장 영향력 있는 라이브러리이다.이 책은 누구나 [내용 정리] 0. 접근 방식 -> 스케치 영상을 만들기 위해서는 그레이 스케일로 바꾸어서 엣지를 얻어야 한다. 엣지를 얻기 위해서는 Laplacian 함수를 쓰는 것이 좋은데, 그 전에 잡음을 없애기 위해 GaussianBlur 함수를 먼저 적용한다. 엣지를 얻은 후 스레시홀드로 경계선 이외의 것들은 제거하고 반전하면 흰 도화지에 검은 ..

Python/OpenCV 2021.10.20

모자이크 처리

[개요] 사진의 특정 영역을 마우스로 선택하면 그 영역을 모자이크 처리하는 기능을 구현해보자. * 해당 포스팅에서 다루고 있는 모든 내용은 다음 서적을 참고하였습니다. 파이썬으로 만드는 OpenCV 프로젝트 “개발자에게 딱 필요한 만큼의 이론과 활용 가능한프로젝트로 배우는 OPENCV 프로그래밍”OPENCV는 영상 처리와 컴퓨터 비전 분야에서 현존하는 가장 영향력 있는 라이브러리이다.이 책은 누구나 [내용 정리] 0. 접근 방식 -> 특정 영역을 작게 축소했다가 다시 확대하면 원래의 픽셀과 비슷하긴 하지만, 보간법에 의해 연산된 결과이기 때문에 선명도가 떨어져 뿌옇게 보인다. OpenCV에서 제공하는 보간법 알고리즘 (cv.INTER_AREA)를 이용하여 저해상도 이미지를 만들어보자. 1. 구현 (확대,..

Python/OpenCV 2021.10.19

색상 정보로 객체 추적하기

[개요] Meanshift 추적과, CamShift 추적 기법이 무엇인지 알아보고, 이 추적 기법들을 사용하여 대상 객체의 색상 정보로 추적을 해본다. * 해당 포스팅에서 다루고 있는 모든 내용은 다음 서적을 참고하였습니다. 파이썬으로 만드는 OpenCV 프로젝트 “개발자에게 딱 필요한 만큼의 이론과 활용 가능한프로젝트로 배우는 OPENCV 프로그래밍”OPENCV는 영상 처리와 컴퓨터 비전 분야에서 현존하는 가장 영향력 있는 라이브러리이다.이 책은 누구나 [내용 정리] 1. MeanShift 추적 0) 정의 대상 객체의 색상 정보를 사용하여 추적하는 방법으로, 평균 이동 알고리즘을 사용하여 추적한다. 역투영한 결과에서, 최초 객체를 지정한 좌표를 기준으로 평균 이동하여 이동한 객체의 중심점을 찾는 방식 ..

Python/OpenCV 2021.10.18

웹캠으로 실시간 움직임 감지하기

[개요] 웹캠을 이용하여, 실시간 움직임이 감지될 경우 움직임이 있는 부분에 대해 표시를 해 주는 기능을 구현해보자 * 해당 포스팅에서 다루고 있는 모든 내용은 다음 서적을 참고하였습니다. 파이썬으로 만드는 OpenCV 프로젝트 “개발자에게 딱 필요한 만큼의 이론과 활용 가능한프로젝트로 배우는 OPENCV 프로그래밍”OPENCV는 영상 처리와 컴퓨터 비전 분야에서 현존하는 가장 영향력 있는 라이브러리이다.이 책은 누구나 [내용 정리] 0. 접근 방식 -> 카메라를 고정한 책상이나 건물이 미세하게 떨리기도 하고 카메라의 이미지 센서의 한계 때문에 영상 간의 차이는 항상 발생) 이전과 이후의 두 프레임 영상에서 단순히 차이를 구해서는 움직임을 감지할 수 없다. ∴ 세 프레임 a, b, c를 순차적으로 얻어 ..

Python/OpenCV 2021.09.26