[OpenCV 3.2] Template Matching - 유사 이미지 모두 찾기

matchTemplate 함수를 이용하여 유사 이미지를 찾아본다.


1. 소스 코드

matchTemplate 결과 이미지에서 minMaxLoc 함수를 이용하여 가장 유사한 이미지를 찾을 수 있다.

가장 유사한 이미지 공간을 백그라운드 색으로 칠한 후에 matchTemplate 함수를 사용하는 방법으로 유사 이미지를 반복하여 찾는다.


2. 실행 결과

MAX_COUNT를 10으로 지정하여 총 10개의 유사 이미지를 찾는다.

유사한 순으로 9,8,7,...,0을 지정하여 숫자가 높을수록 유사도가 높다.

1) 원본 이미지

2) 다이아몬드 템플렛 이미지

3) 하트 템플렛 이미지

4) 별 템플렛 이미지

matchTemplate 함수는 비슷한 크기의 이미지를 찾을 때 상당히 유효하지만 크기의 차이가 크거나 변환 된 이미지에서 유효하지 않다.




컴퓨터 비전과 영상 처리에 대해 독학을 하면서 정리한 걸 적고 있습니다.

전공과 무관하며 전문적인 지식이 아니므로 개인적인 의견과 부족하고 틀린 점이 많습니다.

추가 지식 및 잘못된 점을 지적해주시면 공부하는데 많은 도움이 되겠습니다. 감사합니다^^

- 푸어맨


[Reference]

[Template Matching] http://docs.opencv.org/2.4/doc/tutorials/imgproc/histograms/template_matching/template_matching.html

[Template Similar image] http://stackoverflow.com/questions/34690774/opencv-template-match-similar-object

RGB 칼라 색상 값 엑셀 자료 및 헤더 파일 소스 코드


- 다운로드

RGB Color to Hex - poorman.zip

압축해제 암호 : poorman

삼각함수 sin, cos, tan 값 테이블 엑셀 자료 및 헤더 파일과 소스코드



- 다운로드

Trigonometric Tables - poorman.zip

압축해제 암호 : poorman



[OpenCV 3.2] Shape Detection (다각형 검출)

사각형 검출에서 다각형의 꼭지점 개수로 사각형을 구분하였는데 4개의 선분 이상의 다각형에서는 화살표, 블록, 별 모양 등의 도형을 구분할 수 없다.

그래서 꼭지점 개수와 각 코너의 각도를 구해서 다각형을 검출하겠다.

http://webnautes.tistory.com/1097 에서 소스 코드를 참고하였다.

기존 코드에서는 각 코너의 각도를 계산하는 방식으로 정다각형만 검출을 하는데 코드를 수정하여 정다각형이 아닌 경우도 검출하도록 하였다.


1. 소스 코드


2. 실행 결과

원본이미지 - 출처 : http://webnautes.tistory.com/1097

검출 이미지




컴퓨터 비전과 영상 처리에 대해 독학을 하면서 정리한 걸 적고 있습니다.

전공과 무관하며 전문적인 지식이 아니므로 개인적인 의견과 부족하고 틀린 점이 많습니다.

추가 지식 및 잘못된 점을 지적해주시면 공부하는데 많은 도움이 되겠습니다. 감사합니다^^

- 푸어맨


[Reference]

(Shape Detection) http://webnautes.tistory.com/1097

(Contour 영역 내에 텍스트 쓰기) https://github.com/bsdnoobz/opencv-code/blob/master/shape-detect.cpp

(세 점이 주어질 때 사이 각도 구하기) http://stackoverflow.com/a/3487062

일본 도쿄에서 6년간 유학을 하면서 가족, 친척, 친구들이 놀러왔었다. 그때마다 일일 여행 가이드가 되어 여행을 시켜드렸는데 그걸 바탕으로 일일 도쿄 여행 가이드를 적어보려 한다.

1일째는 도쿄 여행 기간이 하루 뿐이다라고 했을 때 추천하는 일본의 거리, 사람, 먹거리, 문화, 야경을 통틀어 경험할 수 있는 코스이다.

여행 루트 : 시부야 - 하라주쿠 - 신주쿠

- 09:00

시부야 역에 도착하였으면 시부야의 하치코 동상과 사진을 한 컷 찍는다.

(사진 출처 : http://michijo.com/guide/26/)

하치코 동상의 위치는 시부야 역의 하치코 개찰구 바로 앞에 있다. 혹시나 길을 못찾겠으면 시부야에서 아무나 붙잡고 하치코라고만 물어봐도 친절히 알려줄 것이다.
하치코에 대해 이야기하자면, 때는 바야흐로 1920년대에 한 대학교수가 기르던 아키타견종의 개가 있었는데 이름이 하치였다. 하치는 바둑이처럼 일본에서 애견 이름으로 잘 붙여진다. 하치의 주인은 소문난 애견가로 외출시에는 하치를 시부야 역까지 데리고 나오곤 했다. 1925년 하치의 주인은 갑작스런 죽음에 이르렀다. 하치는 집으로 돌아오지 않는 주인을 기다리러 10년간 시부야 역 앞에서 주인을 기다리다가 세상을 떠났다. 이를 기하기 위해 세워진 동상이 "충견 하치코" (忠犬ハチ公) 동상이다. 하치코의 코는 우리말로 공이라는 의미로 과거 위인들이나 훌륭한 분을 존중하는 의미로 성함 뒤에 붙인다.
시부야 역 앞의 하치코 동상은 시부야의 약속 장소로 많이 이용된다. 실제로 하치코 동상에서 휴대폰을 하면서 기다리고 있는 사람들을 많이 볼 수 있다. 헌팅 및 음식점의 호객행위도 많이 이루어진다.

- 09:10

시부야 교차로에서 한 컷 찍는다. 

(사진 출처 : https://mobile.twitter.com/Fellaini?ref_src=twsrc%5Etfw)

하치코와 한 컷 찍었으면 바로 앞에 커다란 건물들과 사차선 교차로가 보일 것이다. 이 곳을 꼭 기억해두자. 우리나라 뉴스나 방송에서 기상예보나 쉬는 화면으로 시청 앞과 광화문을 많이 보여주듯이 일본 뉴스와 방송에서 자주 보여주는 곳이 바로 여기 시부야 교차선 도로이다. 아직은 아침이라 사람이 적을 수 있는데 점심 쯤 되면 교차선에 발 디딜곳 없이 붐비는 곳이다. 횡당보도를 건너면서 사진 한 컷 찍는다.​

- 09:30

아침밥은 일본의 규동야에서 간단하게 한 컷 찍는다.

(사진 출처 : http://news.livedoor.com/article/image_detail/9534832/?img_id=7610575)

일본의 규동야는 일본에서 가장 저렴하게 먹을 수 있는 소고기 덮밥 체인점이다. 물론 카레, 함바그, 찌게 등의 다양한 메뉴들이 있는데 우리나라의 김밥천국을 떠올리면 된다. 체인점은 전국적으로 마츠야, 스키야, 요시노야라는 가게가 있는데 개인적으로 가격도 저렴하고 무료 미소시루(된장국)을 주는 마츠야를 선호한다. 일본 드라마에서도 중고등 학생들이나 경제적으로 궁핍할 때 규동야에서 밥을 먹는 장면을 볼 수 있다. 물론 시간 절약이 되고 간편하기 때문에 찾는 사람들도 많다. 그럼 시부야의 마츠야를 찾으러 가보자.

시부야 교차로를 건널때 좌측 대각선 방향으로 시부야센터가이라는 거리가 있다. 우측 건물 2층에 스타벅스가 있는데 창문넘어서 시부야 교차로가 보이기 때문에 시간이 있다면 커피를 마시면서 사람 구경하기에 좋다. 그럼 시부야센터가이로 들어가서 계속 걷다보면 우측에 버거킹이 나오는데 그 마주편의 노란색 간판 가게가 마츠야 규동야이다. 찾아가는 건 아래 사진을 참고한다. 마츠야는 주문을 기계에 돈을 넣고 식권을 뽑아서 직원에게 전해주면 된다.


- 10:00

시부야에서 프리쿠라(스티커 사진)를 한 컷 찍는다.

(사진 출처 : https://signof.me/ch/koko_takai/)

마츠야에서 가볍게 아침밥을 먹었으면 일본의 스티커 사진을 찍는다. 한국에서도 잠시 스티커 사진이 유행하던 시절이 있었는데 지금은 찾아보기가 쉽지 않다. 한국에 넘어온 스티커 사진 기기들은 일본에서 만들어진 오래된 버전이 대부분이다. 일본에서는 연인들, 동아리, 친구들이 모이면 기념으로 스티커 사진을 찍는 경우가 많다. 자동으로 뽀샵 보정을 해주고 눈을 키워주기 때문에 실물하고 많이 다른 나의 모습이 스티커 사진에 찍혀 있는 걸 볼 수 있다. 가끔은 눈이 너무 크게 나와서 이질감을 느끼기도 한다. 그럼 시부야의 프리쿠라메카 라는 곳에서 스티커 사진을 찍는다. 이곳의 좋은 점은 사진을 찍을 때 입을 수 있는 여러 의상들과 악세사리들을 무료로 대여해준다. 가끔은 특색 있는 기념 사진을 남기는 것도 나쁘지 않을 것 같다.

마츠야에서 나와서 가던 길을 조금만 더 가면 맥도날드가 보이는데 여기서 우측으로 꺽어서 걸으면 좌측에 주황색 간판의 프리쿠라메카라고 써 있는 건물을 볼 수 있다. 2,3층으로 되어 있으나 입구가 좁으니 잘 찾아봐야한다.


- 10:30

시부야 로프트에서 쇼핑을 즐기며 한 컷 찍는다.

시부야에는 많은 쇼핑몰과 작은 가게들이 줄지어 있는 쇼핑 천국이다.

쇼핑을 좋아한다면 시부야에서 하루종일 있어도 부족할지 모른다.

로프트라는 가게는 일본 전국에 있는 잡화점으로 학용품, 생필품, 인테리어품 등 다양한 물건을 파는 곳이다.

시부야의 로프트는 지하1층부터 6층까지 있는 건물로 이케부쿠로점 다음으로 2번째로 큰 곳이다.

그럼 시부야의 로프트로 향해보자.

스티커 사진을 찍고 가게에서 나오면 좌측에 Bersnka라 써 있는 초록색 건물이 보이는데 그 건물을 바라보고 우측으로 걷다보면 좌측에 로프트라 써 있는 건물을 찾을 수 있다.

다음은 시부야의 추천 쇼핑몰 센터 10곳이다.

1. 시부야 히카리에

2. 시부야 마크시티

3. 시부야 모디

4. 시부야 파르코

5. 시부야 109

6. 시부야 ZARA

7. 시부야 로프트

8. 시부야 토큐핸즈

9. Franc Franc

10. 빌리지 밴가드

가게 정보 및 위치 : https://kaumo.jp/topic/67876


- 11:30

살짝 허기가 졌을 무렵에 Cafe comme ca의 디저트와 한 컷

일본에는 상당히 많은 빵집과 케이크와 디저트를 파는 가게들이 많고 스위츠의 파라다이스라고 불릴 만큼의 디저트 문화가 발단되어 있는 나라이다.

스위츠 뷔페도 있는데 수십 종류의 스위츠와 조각 케잌들을 무제한으로 먹을 수 있다.

유명한 곳으로 스위츠 파라다이스 라는 가게가 있는데 도쿄에는 신주쿠, 이케부쿠로 이외에 여러 곳에 있으니 스위츠를 많이 먹을 자신이 있다면 꼭 들려보자.

Cafe comme ca 카페코무사는 로프트 건물의 바로 옆 건물 1층에 위치한다.

들어왔던 입구로 나와서 좁은 길을 걸으면 Cafe comme ca라는 가게를 발견할 수 있다.

과일들을 아주 이쁘게 장식하는 걸로 유명하여 홀 케이크도 팔지만 여기서는 커피와 함께 조각 케이크로 즐길 수 있다.

비싼 가격 만큼의 눈과 입을 만족시켜 줄 수 있는 디저트 가게이다.



한 컷 사진 장소와 여행 루트 


오늘은 여기까지, 다시 이어서 쓰겠다.


2017.02.04 - 후시기나 오나카

후시기나 오나카(不思議なお腹), 오늘 나의 상태를 말해주는 문장이다.

일본어를 사용하다 보면 가끔 한국어로는 표현을 못하는 경우가 있다.

후시기나 오나카를 사전에서 검색하면 불가사의한 배, 이상한 배라는 뜻으로 나온다.

여기서 후시기나는 불가사의하면서도 이상하지만 신기하면서 놀라운 뭐랄까 복잡한 심정이 담겨져 있다.

곧 생일이 다가오기 때문에 가족들과 외식을 했다. 고기! 고기! 고기 만세!! 

이상하게도 평소에는 밥 한그릇이면 배가 부르는데 고기를 먹을 때면 고기 2인분에 밥 한그릇, 된장 찌개, 후식 냉면까지 배에 들어가니 이거 참 미스테리하다.

특별히 육사시미도 주문하였는데 육회는 좋아하고 많이 먹어봤지만, 육사시미는 처음 먹어봤다.

육사시미는 육회와 달리 참기름이나 소스로 간을 하지 않은 정말 생고기였다.

육사시미 전용 소스에 찍어 먹으니 이거 참 별미가 아닐 수 없다.

그렇게 나의 후시기나 오나카는 고기 2인분과 밥 한그릇, 된장 찌개, 후식 냉면에 육사시미까지 더해져 신기록을 세웠다.

생일을 맞이하여 낳아주시고 먹여주시고 키워주신 하늘 같은 부모님께 감사드립니다.


2017.02.04 - 不思議なお腹

不思議なお腹は今日の自分の状態を示す。

日本語を使うとたまに韓国で表現出来ない場合がある。

不思議なっていう単語がその一つだ。

変でもあり、おかしいと思いながら訳わからないし、ミステリーな結構複雑な心情だ。

もうすぐで誕生日を向かうので家族と外食をした。肉!肉!肉万歳!

不思議なのが普段はご飯一杯でお腹いっぱいになるのに、肉を食べる時には焼肉二人前とご飯一杯、味噌汁、デザートの冷麺までお腹に入るってこれ本当にミステリーなことである。

今日は特別にユッサシミ(肉刺身)も頼んだ。

ユッケは好きでよく食べてたけど、ユッサシミ(肉刺身)は初めてだった。

ユッサシミはユッケと違って胡麻油やソースを付けてない本物の生肉だった。

ユッサシミ専用のソースに付けて食べたらすごく美味しかった。

それで僕の不思議なお腹は焼肉二人前とご飯一杯、味噌汁、デザートの冷麺にユッサシミまで兼ねて新しい記録を立ち上げた。

誕生日を向かって僕を生んで食べさせて育てて下さった空のような両親に心から感謝いたします。


1) 만세 : 万歳(ばんざい)


'Private > Diary' 카테고리의 다른 글

2017.02.06 - 생일 파티 회식  (0) 2017.02.06
2017.02.05 - 칼리스데닉스  (0) 2017.02.06
2017.02.02 - 맘스터치  (0) 2017.02.03
2017.02.01 - 니하오마 워시 한구오렌  (0) 2017.02.01
2017.01.31 - 마지막 일월  (0) 2017.01.31

[ Monitor Capture V.1.0.2 ] 유투브 영상 캡쳐해서 움짤 만들기

모니터 캡쳐 프로그램을 활용해서 유투브 영상을 캡처해서 움짤 만드는 법에 대해서 설명하겠다.

다음은 유투브의 트와이스 TT(티티) M/V를 캡쳐하여 GIF 파일로 변환한 결과물이다.

1. 캡쳐할 유투브 영상을 찾는다.

필자는 트와이스의 TT M/V를 선택하였다. (https://www.youtube.com/watch?v=ePpPVE-GGJw)

트와이스 움짤을 만들어보자!


2. 캡쳐할 영상의 사이즈와 구간을 조절한다.

유투브의 영상 사이즈 그대로 사진이 저장되어 움짤 크기가 되므로 원하는 움짤 사이즈에 맞춰 화면 크기를 조절한다.

유투브 영상은 웹 브라우저 사이즈에 따라 크기가 변경된다.

크기를 조절했으면 움짤 이미지의 시작 부분 쯤에 영상을 멈춰놓는다.


3. MonitorCapture를 사용하여 연속 캡쳐 이미지를 생성한다.

MonitorCapture의 다운로드 및 메뉴얼 : http://poorman.tistory.com/183


1) F3을 눌러서 이미지 파일을 저장할 폴더와 파일명을 설정한다.

바탕화면에 트와이스라는 폴더를 생성하고 파일명을 twice 로 하고 저장을 한다.


2) FPS와 Time을 설정한다.

 FPS 는 1초에 몇장을 찍을지 설정하는 값이다. FPS가 높을 수록 움짤의 애니메이션이 부드럽게 보인다. 그만큼 파일 용량이 커진다. FPS는 5정도가 적당하다. 보통 영화나 영상들이 24fps라고 하니 24로 하면 영상처럼 자연스럽게 연출할 수 있다.

 Time은 몇 초동안 이미지를 찍을지 설정하는 값이다. 중간에 멈출 수 있기 때문에 적당히 길게 설정한다. 30정도로 설정했다.


3) 모니터 타입을 Customizing 으로 설정하고 적당히 캡쳐할 이미지 위치와 크기를 조절한다.


4) 유투브 영상을 재생시키고 F5를 누르면(이미지 캡쳐 시작) 툴이 잠시 사라진다. 이미지 캡쳐를 끝낼려면 다시 F5를 누른다(툴이 다시 나타난다).


5) 저장 폴더에 들어가서 캡쳐 이미지를 확인한다. 필요없는 이미지는 삭제한다.


6) MonitorCapture 프로그램에서 F6을 누르면 이미지를 GIF로 변환해주는 사이트로 이동한다. 이제부터 MonitorCapture 툴은 필요없으니 종료해도 된다.


4. 이미지 파일들을 움직이는 GIF 파일로 변환한다.

1) GIF 변환 사이트에서 찾아보기를 누른 후 GIF로 변환할 이미지들을 일괄 선택한 후 열기를 누른다.

인터넷 익스플로러보다 크롬에서 하는 걸 추천한다. 나만 그런지 모르겠는데 익스플로러에서는 느리다.


2) 파일 개수를 확인한 후 Upload!를 누르고 좌측 하단의 업로드중(..%)가 100%가 되기를 기다린다.


3) Delay Time을 조절하고 Animate it! 을 누르면 Animated GIF의 미리보기를 볼 수 있다. 확인 후 SAVE를 누르면 다운로드 폴더에 GIF 파일이 생성된다.

 Delay Time은 100이 1초이다. 우리는 1초에 5장을 찍었으므로 1장당 간격은 1/5초이므로 Delay Time은 20초로 설정한다. 애니메이션 간격을 빠르게 하고 싶으면 Delay Time을 더 낮추면 된다.


5. 완성!!! 이제 트와이스 움짤 이미지를 확인하면 된다.


[ Monitor Capture V.1.0.2 ] 모니터 캡처 프로그램

-기능

F1 : 버전 정보 확인

F3 : 파일 경로 및 이름 지정

F4 : 선택 영역 캡처 후 저장

F5 : 선택 영역 연속 캡처 후 저장

F6 : GIF 만드는 홈페이지로 이동


- 사용법

1. F3을 눌러서 파일 경로와 파일 이름을 지정한 후 저장을 누른다.


2. Captrue Area 안의 Monitor 타입을 선택한다.


1) 싱글 모니터의 경우 : Monitor 1, Customizing

 2) 듀얼 모니터의 경우 : Monitor 1, Monitor 2, Customizing

 3) N개의 멀티 모니터의 경우 : Monitor 1, ... , Monitor N, Customizing

- Monitor 1 , Monitor 2, ... Monitor N : 각각의 모니터의 전체 화면을 캡처한다.

- Customizing : 툴의 투명한 영역을 캡처한다.


3. Monitor 타입을 선택한 후 F4를 누르면 1.에서 지정한 파일 경로에 캡처화면을 bmp이미지로 저장한다.

 1) 파일 이름은 1.에서 지정한 파일명 + 숫자로 저장한다.

 2) F4를 연속으로 누르면 파일명 뒤에 숫자가 증가하며 연속으로 저장한다.

 3) F3을 눌러서 파일명을 다시 지정해주면 숫자가 1로 초기화 된다.

 *파일명이 같은 경우에는 덮어쓰기를 하므로 주의


4. F5(REC)를 누르면 지정한 FPS, Time(s) 만큼 bmp이미지를 저장한다.

 1) 파일 이름은 1.에서 지정한 파일명 + 숫자로 저장한다.

 2) FPS (Frames Per Second) : 1초에 몇장을 저장할지 선언한다.

 3) Time(s) : 몇초간 이미지를 저장할지 선언한다.

 4) 총 저장되는 파일 갯수는 FPS * Time(s) 장이 된다.

 5) 파일 저장 중에 F5를 다시 누르면 파일 저장을 멈춘다.

*F4 Capture는 파일명 뒤에 C가, F5 Rec는 파일명 뒤에 R이 붙는다.


5. F6(GIF)을 누르면 움짤(Animated GIF 파일) 만드는 홈페이지로 이동한다.

웹에서 Animated GIF 파일 생성하기 : http://poorman.tistory.com/179


- 수정 사항

1. F4 Capture 파일명과 F5 Rec 파일명 분리

2. 연속 촬영 기능 추가

3. REC 이미지 저장 중에 Capture 가능


- 배포 파일

MonitorCapture.zip

암축해제 암호 : poorman

크리에이티브 커먼즈 라이선스
poorman에 의해 작성된 MonitorCapture은(는) 크리에이티브 커먼즈 저작자표시 4.0 국제 라이선스에 따라 이용할 수 있습니다.

+ Recent posts