반응형

1. Maximally Stable Extreme Regions(MSER)

   - 영역 검출 알고리즘 중 하나로 전처리로 텍스트 후보 영역을 찾는데 사용

   - MSER 알고리즘을 사용하여 추출 후 각 영역이 텍스트인지 판단하기 위해 획 정보 추출

 

2. 소스 코드

import os
import cv2
import numpy as np

#현재 실행되고 있는 경로 값을 얻어서 이미지 경로를 조합
cur_path = os.getcwd()
img_name='sign.jpg'
image_path = os.path.join(cur_path, img_name)

#컬러로 이미지 읽기
img_src = cv2.imread(image_path, cv2.IMREAD_COLOR)
img_gray = cv2.cvtColor(img_src, cv2.COLOR_BGR2GRAY)

#mser을 이용하여 이미지 오브젝트 위치 구하기
mser = cv2.MSER_create()
regions, _ = mser.detectRegions(img_gray)

#복사한 이미지의 오브젝트 위치에 바운딩 박스를 그리기
img_clone = img_src.copy()
for r in regions:
    (x,y,w,h) = cv2.boundingRect(np.reshape(r,(-1,1,2)))
    cv2.rectangle(img_clone, (x,y), (x+w, y+h), (0,0,255),1)

#mser 수행 결과 출력
cv2.imshow('mser',img_clone)
cv2.waitKey(0)
cv2.destroyAllWindows()

 

 

3. 결과

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기