0

openCv page Dewarp 책 반으로 자르기

개요기존 소스는 책의 이미지가 반으로 잘린 것을 기준으로 동작하였습니다. 이번 포스팅에서는 책의 이미지를 반으로 자르는 것을 구현하는 것에 대해서 설명하겠습니다. 구현123456789101112131415161718192021def cut_half(img): height, width = img.shape[:2] gray = cv2.cvtColo

0

openCv page Dewarp 동적 마스킹

개요동적 마스킹이란 기존 소스에서 하드 코딩값으로 가장자리의 부분을 잘라냈던 것을 텍스트 인지를 통해 동적으로 자르는 것을 목표로 합니다. 결과는 다음과 같습니다. 위의 알고리즘은 기존소스의 mask를 구하기 전에 먼저 spans를 구하고 거기에 따른 x,y 좌표의 최대 최소값을 구해 적용하는 것입니다. 구현12345678910111213141516171

0

opencv 윤곽선(Contours)값의 의미(내용) 최대값 최소값 구하기

윤곽선(Contours)이란영상이나 이미지의 윤곽선(컨투어)를 검출하기 위해서 사용합니다. 윤곽선은 외곽 뿐만 아니라 내곽도 검출 가능합니다. 컨투어(contour)란 동일한 색 또는 동일한 픽셀값(강도,intensity)을 가지고 있는 영역의 경계선 정보입니다. 물체의 윤곽선, 외형을 파악하는데 사용됩니다. 윤곽선 검출윤곽선의 검출 과정은 cv2.fin

0

VS코드 확장 오류 수정

파이썬 도구 서버 충돌 최근에 Windows 10에서 실행되는 VS 코드에서 Python 도구가로드되지 않는 문제가 발생했습니다. 일부 연구 결과, 손상된 닷넷 설치로 인해 문제가 발생했습니다. VS Code의 Python Tools는 Python Tools 확장을 사용하여 런타임을 설치하므로 dotnet 런타임을 설치하여 문제를 해결할 수 없습니다. Py

0

openCv page Dewarp 분석 -7

이번 포스트는 굴곡을 펴기 위해서 cv2.solvePnP를 사용하는 것을 알아보겠습니다. get_default_paramssolvePnP 함수는 영상을 획득한 카메라의 위치 및 방향 (camera pzose)을 알아낼 때 유용하게 사용할 수 있습니다.카메라 내부 파라미터 행렬 K와 3D 월드좌표 - 2D 픽셀좌표 매칭쌍들을 입력으로 주면, 카메라 외부 파라

0

openCv page Dewarp 분석 -6

저번 포스트에서는 윤곽선을 합치는 것에대해서 살펴보았습니다. 이번 포스트에서는 키포인트 검출에대해서 살펴보겠습니다. sample_spans1span_points = sample_spans(small.shape, spans) sample_spans 함수로 앞서 만들었던 선(span)에서 포인트가 되는 부분을 생성합니다. input으로는 이미지의 차원 정보(

0

openCv page Dewarp 분석 -5

저번 포스트에서는 윤곽선 검출에 대해서 살펴보았습니다. 이번 포스트에서는 윤곽선을 합치는 것에대해서 살펴보겠습니다. assemble_spans1spans = assemble_spans(name, small, pagemask, cinfo_list) assemble_spans()를 통해 윤곽선을 합치게 됩니다. input으로는 파일 이름, resize된 이미

0

openCv page Dewarp 분석 -4

저번 포스트에 이어서 계속 윤곽선 정보 검출에 대해서 알아보겠습니다. 1234567891011121314151617181920212223242526272829303132def get_contours(name, small, pagemask, masktype): mask = get_mask(name, small, pagemask, masktype)

0

openCv page Dewarp 분석 -3

지난 포스트에서는 마스킹 이미지 생성을 알아보았습니다. 이번 포스트에서는 윤곽선 정보 검출에 대해서 알아보겠습니다. 윤곽선 검출12# 윤곽선 정보 검출cinfo_list = get_contours(name, small, pagemask, 'text') get_contours() 함수를 통해 윤곽선 정보를 취득합니다. 파라미터로는 name : 파일 이름

0

openCv page Dewarp 분석 -2

저번 포스트에는 프로젝트 개요 부터 이미지 입력, 이미지 resize까지 살펴 보았습니다. 이번 포스트에선 마스킹 이미지 생성을 알아보겠습니다. 파일 이름 구하기12345678basename = os.path.basename(imgfile)name, _ = os.path.splitext(basename)print ("loaded", basename, "wi