cv2

Study/ML | DL

[Python] OpenCV를 이용한 이미지/영상 처리 - 이진화(Binarization), TrackBar

참고 글 [Python] OpenCV를 이용한 이미지/영상 처리 - 동영상 및 카메라 출력 이전글 1. OpenCV를 이용한 이미지/영상 처리 - 이미지 출력 [Python] OpenCV를 이용한 이미지/영상 처리 - 이미지 출력 0. Open CV(Computer Vision) 다양한 영상(이미지) / 동영상 처리에 사용되는 오픈소스 라 seoyuun22.tistory.com 13. 이진화(binarization) 이진화는 특정값을 기준으로 흰색과 검은색으로만 나누는 것이다.즉 흰색과 검은색만 가지는 바이너리(Binary) 이미지로 변형하는 과정을 이진화라고 한다. 먼저 이진화를 위해 이미지를 GRAYSCALE로 읽어온다. import cv2 img = cv2.imread("book.jpg", cv2...

Study/ML | DL

[Python] OpenCV를 이용한 반 자동 문서스캐너 구현하기2 - 반 자동 문서 스캐너 구현

이전 참고글 [Python] OpenCV를 이용한 반 자동 문서스캐너 구현하기1 - Mouse event Mini Project : 반 자동 문서 스캐너 구현하기 1. 마우스 이벤트 등록 이미지 변형 중에서 이미지의 특정 지점에 대한 좌표를 가져왔었다. 이 전까지는 그림판을 이용했다면 cv2의 다양한 마우스 이벤 seoyuun22.tistory.com 2. 반 자동 문서 스캐너 문서 스캐너를 구현하기 위해서 마우스 이벤트 정보를 저장하는 mouse_handler와 결과 이미지를 출력하는 show_resul라는 새로운 함수를 정의한다. Show result Show result는 이 전에 원근 이미지를 변형하는 과정을 함수로 나타낸 것이다. 다만 원 좌표는 mouse handler에서 리스트 형태로 받아오..

Study/ML | DL

[Python] OpenCV를 이용한 반 자동 문서스캐너 구현하기1 - Mouse event

Mini Project : 반 자동 문서 스캐너 구현하기 1. 마우스 이벤트 등록 이미지 변형 중에서 이미지의 특정 지점에 대한 좌표를 가져왔었다. 이 전까지는 그림판을 이용했다면 cv2의 다양한 마우스 이벤트의 종류를 이용해 좌표를 출력할 수 있다. cv2.EVENT_LBUTTONDOWN : 마우스 왼쪽 down cv2.EVENT_LBUTTONUP : 마우스 왼쪽 up cv2.EVENT_RBUTTONDOWN : 마우스 오른쪽 down cv2.EVENT_LBUTTONUP : 마우스 오른쪽 up cv2.EVENT_LBUTTONDBLCLK : 마우스 왼쪽 더블클릭 cv2.EVENT_RBUTTONDBLCLK : 마우스 오른쪽 더블 클릭 cv2.EVENT_MOUSEMOVE : 마우스 이동 이미지를 출력하기 전에..

Study/ML | DL

[Python] OpenCV를 이용한 이미지/영상 처리 - 이미지 변형(흑백, 흐림, 원근)

이전 참고글 [Python] OpenCV를 이용한 이미지/영상 처리 - 이미지 출력 0. Open CV(Computer Vision) 다양한 영상(이미지) / 동영상 처리에 사용되는 오픈소스 라이브러리이다. 이미지 처리는 이미지로부터 다양한 데이터를 수집하고 유용한 정보를 얻기 위해 이미지를 조작 seoyuun22.tistory.com 10 . 흑백 수많은 이미지 데이터에서도 불 필요하거나 정확하지 않은 부분이 있을 수 있다. 이러한 부분을 걸러내고 이미지로부터 원하는 결과물을 얻어내기 위해 전처리 하는 과정으로 이미지 변형 작업을 수행한다. 이 전에 이미 이미지를 불러오면서 흑백처리하는 과정은 했었다. 이번에는 이미지를 불러올 때 흑백처리를 하는 것이 아닌 불러온 이미지를 흑백처리하는 방법이란 점에서 ..

Study/ML | DL

[Python] OpenCV를 이용한 이미지/영상 처리 - 이미지 처리

7. 이미지 자르기 불러온 이미지에서 일부분을 잘라냈을 때 잘라낸 영역을 새로운 윈도우(창)에 표시하거나 기존 윈도우에 표시할 수 있다. 영역을 자를 때에는 함수를 이용하지 않고 자르는 지점의 위치로 나타낸다. crop = image[a:b, n:m] 영역을 잘라서 새로운 윈도우에 표시 먼저 사용할 이미지의 정보를 확인하면 다음과 같다. import cv2 img = cv2.imread("img.jpg") img.shape (391, 640, 3) 위의 이미지에서 세로 기준 100:400까지, 가로 기준 200:400까지 잘라 새 윈도우에 표시하면 다음과 같다. import cv2 img = cv2.imread("img.jpg") # 이미지 자르기 crop = img[100:200, 200:400] # ..

Study/ML | DL

[Python] OpenCV를 이용한 이미지/영상 처리 - 크기 조정

이전 발행 글 OpenCV를 이용한 이미지/영상 처리 - 이미지 출력 [Python] OpenCV를 이용한 이미지/영상 처리 - 이미지 출력 0. Open CV(Computer Vision) 다양한 영상(이미지) / 동영상 처리에 사용되는 오픈소스 라이브러리이다. 이미지 처리는 이미지로부터 다양한 데이터를 수집하고 유용한 정보를 얻기 위해 이미지를 조작 seoyuun22.tistory.com 8. 크기 조정 이미지 크기 조정 이미지 크기를 조정하는 방법에는 사용자가 원하는 값의 크기로 변환하는 고정크기가 있고, 2배, 3배 또는 0.5배와 같이 비율에 따른 조정이 있다. 1. 고정 크기로 조정 고정크기로 조정할 때는 cv2.resize() 를 이용해 각각 가로와 세로의 값을 튜블로 전달하여 조정한다. c..

Study/ML | DL

[Python] OpenCV를 이용한 이미지/영상 처리 - 파일 저장

이전 글 [Python] OpenCV를 이용한 이미지/영상 처리 - 이미지 출력 [Python] OpenCV를 이용한 이미지/영상 처리 - 이미지 출력 0. Open CV(Computer Vision) 다양한 영상(이미지) / 동영상 처리에 사용되는 오픈소스 라이브러리이다. 이미지 처리는 이미지로부터 다양한 데이터를 수집하고 유용한 정보를 얻기 위해 이미지를 조작 seoyuun22.tistory.com 7. 파일저장 이미지 저장 이전에 처리했던 이미지를 cv2.imwrite 를 이용하여 워크스페이스에 저장할 수 있다. cv2.imwrite("file_name", image) 예를 들어 흑백으로 불러온 "img.jpg" 이미지 파일을 img_save.jpg로 저장하면 다음과 같이 나타낼 수 있다 impor..

Study/ML | DL

[Python] OpenCV를 이용한 이미지/영상 처리 - 도형그리기2(원형, 사각형, 다각형)

이전 글 [Python] OpenCV를 이용한 이미지/영상 처리 - 도형그리기1(영역색칠, 직선) 이전글 [Python] OpenCV를 이용한 이미지/영상 처리 - 동영상 및 카메라 출력 이전글 1. OpenCV를 이용한 이미지/영상 처리 - 이미지 출력 [Python] OpenCV를 이용한 이미지/영상 처리 - 이미지 출력 0. Open CV(C seoyuun22.tistory.com 원형 OpenCV를 이용해 원을 그릴 때는 cv2.circle 함수를 사용한다. cv2.circle 함수를 사용해 원을 그리기에 앞서 원의 색상과 반지름, 선의 두께를 지정한다. 또한 여기서 그리는 원에는 색을 채운 원과 색을 채우지 않은 원이 있다. cv2.circle(그릴 위치, (원의 중심점), 반지름, 색상, 두께..

Study/ML | DL

[Python] OpenCV를 이용한 이미지/영상 처리 - 도형그리기1(영역색칠, 직선)

이전글 [Python] OpenCV를 이용한 이미지/영상 처리 - 동영상 및 카메라 출력 이전글 1. OpenCV를 이용한 이미지/영상 처리 - 이미지 출력 [Python] OpenCV를 이용한 이미지/영상 처리 - 이미지 출력 0. Open CV(Computer Vision) 다양한 영상(이미지) / 동영상 처리에 사용되는 오픈소스 라 seoyuun22.tistory.com 5. 도형 그리기 빈 스케치북 이미지나 영상에서 도형은 특정 위치를 나타낼 때 사용할 수 있다. 예를 들어 얼굴인식에서 얼굴 부분에 사각형을 그린다거나, 눈, 코, 입을 표시할 때 동그라미로 나타내는 등 다양한 형태로 표시할 수 있다. 도형을 그리기에 앞서 도형을 보다 쉽게 확인하기 위해 빈 스케치북을 생성한다. 빈 스케치북을 만들..

truthyun
'cv2' 태그의 글 목록