영상처리 시작하기 & 영상처리 프로그램 만들기

Slides:



Advertisements
Similar presentations
학과 : 컴퓨터 시물레이션 학번 : , 학년 : 4 학년 성명 : 박현호, 배기택 C 를 이용한 네트워크 타자 게임.
Advertisements

10장. 시기별 학급경영 11조 염지수 이 슬 권용민 신해식.
일본 근세사. (1) 에도막부의 개창 ( ㄱ ) 세키가하라의 전투 (1600) - 히데요시의 사후 다섯 명의 다이로 ( 大老 ) 가운데 최대 영지 (250 만석 ) 를 보유하고 있던 도쿠가와 이에야스가 급부상. 이에 이에야스와 반목해 온 이시다 미쓰나리 ( 石田三成 ),
아니마 / 아니무스 송문주 조아라. 아니마 아니마란 ? 남성의 마음속에 있는 여성적 심리 경향이 인격화 한 것. 막연한 느낌이나 기분, 예견적인 육감, 비합리적인 것에 대 한 감수성, 개인적인 사랑의 능력, 자연에 대한 감정, 그리.
대구가톨릭대학교 체육교육과 06 학번 영안중학교 체육교사 신웅섭 반갑습니다. 반야월초등학교 축구부 대륜중학교 축구부 대륜고등학교 대구가톨릭대학교 차석 입학 대구가톨릭대학교 수석 졸업 2014 년 경북중등임용 체육 차석 합격 영안중학교 체육교사 근무 소개.
교수님 영상 제 2 장 관세법 일반 제 1 절 통칙 제 2 절 법 해석의 원칙 등 제 3 절 기한과 기간 제 4 절 서류의 송달 등 제 5 절 관세의 부과 및 징수 제 6 절 납세의무의 소멸 등.
일장 - 1 일 24 시간 중의 명기 ( 낮 ) 의 길이 ( 밤은 암기, 낮은 명기 ) 광주기성 - 하루 중 낮의 길이의 장단에 따라 식물의 꽃눈 형성이 달라지는 현상 일장이 식물의 개화현상을 조절하는 중요한 요인 단일식물 - 단일조건에서 개화가 촉진되는 식물 장일식물.
2 학년 6 반 1 조 고은수 구성현 권오제 김강서.  해당 언어에 본디부터 있던 말이나 그것에 기초하여 새로 만들어진 말  어떤 고장 고유의 독특한 말  Ex) 아버지, 어머니, 하늘, 땅.
Computer Graphics 윈도우 프로그래밍 김 창 헌김 창 헌. Computer Graphics 2 윈도우 시스템  윈도우  스크린 위에서 독립적으로 움직일 수 있는 사각형 영역  윈도우 시스템  유저와 어플리케이션간의 그래픽 스크린을 통한 인터페이스 를.
5장5장5장5장 개요 폼 개체 다중폼 개요 폼 개체 다중폼 다중폼. 2 학습목표 폼 개체를 학습한다. 다중폼에 대하여 학습한다.
미디어 프로그래밍 II 소개.
컴퓨터 공학 설계 및 실험 I MFC programming
2014년도 교원 및 기간제교사 성과상여금 전달교육 개 회 국기에 대한 경례 - 인사말
안 보여 줄끼가? 소프트웨어 프로젝트 1 – 제안서 발표 피바다 (A6)조 발표자 : 조기수.
선진 고양교육 “유아교육 행정 업무 연수” 유치원 회계실무 및 유아학비 연수 경기도고양교육청.
서울시 ‘찾아가는 동 주민센터’ 사업 시행 이후 지역사회의 변화
03장 영상처리를 위한 Visual C++ 디지털 영상 파일 포맷 MFC 응용 프로그램 마법사를 이용한 MFC 프로젝트 작성
묵자 겸애, 비명, 비공, 상현, 상동, 천지, 명귀, 삼표 법.
Lab 6 Guide: 교재 14장 DLL 예제. Regular DLL 만들기 - 암시적 연결 ( 쪽) 명시적 연결 ( 쪽)
C 언어 기초 2 위덕대학교 에너지전기공학부 이 수 형 2009년 2학기.
내 아이를 위한 구강관리.
14주차 1교시 강화계획 [학습목표] 1. 강화계획의 정의를 안다 [학습내용] 1. 단순한 강화계획 2. 간헐적 강화 3. 복합 계획 4. 선택과 대응법칙 [사전학습] 강화계획이 일어날 수 있는 사례를 생각해본다.
제16장 원무통계 • 분석 ☞ 통계란 특정의 사실을 일정한 기준에 의하여 숫자로 표시한 것을 말한다.통계로서 활용할 수 있는 조건으로는 ① 동질성을 지녀야 하고 ② 기준이 명확하고 ③ 계속성이 지속되어야 하며 ④ 숫자로 표시하여야 한다 경영실적의.
공부하는 학생선수를 위한 사이버 학습 "다높이" 활용 방법
4장 CRM 방법론.
서울지방세무사회 부가세 교육 사진클릭-자료 다운 세무사 김재우.
영진사이버대 , 2015학년도 2학기 시간제등록생 모집 (대학홈페이지 > YCC 포커스 > 보도자료)
고급 컴퓨터 프로그래밍 팀명:지식인 팀원:홍광수 원대연 이소정.
사외내방객 사이트매뉴얼.
치매의 예방 김 은민 윤금 노인요양원 치매의.
Lab 3 Guide: 교재 4장 대화상자 예제. - 프로파일 입력 ( 쪽)
에서 ( 탭 – [인기 다운로드 | 모든 다운로드] ) Visual Studio 2015
누구나 쉽게 즐기는 C언어 콘서트 한남대학교 컴퓨터공학과 이 재 광 교수.
빅데이터 분석을 위한 통계 프로그래밍 R 오 승 근
졸업작품발표 타자 연습 프로그램 By.. Eunju 담당 교수 : 이형원 교수님 학번 : 이름 : 김은주.
<대상 : Visual studio bit>
네이버 지식iN 마을변호사 활동 가이드 NHN㈜ 제휴협력실 서비스제휴팀 / 지식iN 서비스팀 #. 외부 배포용
Visual C++ Programming
MFC UI for TS Analyzer 서울시립대학교 컴퓨터통계학과 최 용 진.
Visual Basic 기초 1 목표: 컴퓨터기반제어에 관련된 학습을 하기 전에 Visual Basic의 기초를 살펴본다.
쪽지 전송 프로그램 - 최종보고 장승수 최희진 오민영.
Right Now 담당 교수 : 문양세 교수님 팀 원 : 김원모(팀장) 우덕령, 김승선, 김종원, 문경민
Visual Studio 2010 프로젝트 생성하기 PC화면에서 Visual Studio 2010 아이콘을 더블클릭 하거나
마산에 대하여 만든이 : 2204 김신우, 2202 권성헌.
Visual c++ 이용한 영상처리 5조 과정 : 시스템제어 조장 : 김 신 호 조원 : 주강수, 유성민, 남민호
제주닷컴 매뉴얼 (실시간 예약시스템) 2013년 10월.
컴퓨터 비전.
OpenCV 설치 및 구성 OpenCV
Lab 4 보고서 교재 5장 사용자 인터페이스 예제 - 사용자 인터페이스 갱신
SystemC 설치 (Visual Studio 2010)
지도교수님 : 김 정배 기획 및 프로그램 : 양 승훈
Video For Windows 멀티미디어 공학 이 정 우.
나는 땅에서 키는 작지만 하늘로부터 재는 키는 이 세상 어느 누구보다도 크다
Remote Control Plus - 졸업 프로젝트 배문희.
6장 마케팅 조사 박소현, 김중호, 박기찬.
한밭대학교 창업경영대학원 회계정보학과 장 광 식
제 7장 이벤트.
음양오행과 물리학 조 원 : 김용훈, 양범길, 박수진, 윤진희, 이경남, 박미옥, 박지선 (11조)
토지보상과 세금 2007년 7월 김 형 록.
인천경제자유구역 영종지구 영종하늘도시 개발사업
이야기 치료에 대하여 <8조 학문적 글쓰기 발표> 주희록 최은지
컴퓨터 계측 및 실습 C++ 기초 영남대학교 기계공학부.
컨트롤, 프로퍼티, 이벤트.
합성. 그리고 몽타주. 평생교육학과 도은아.
원도우 네트워크 프로그래밍 (TCP/IP 소켓 프로그래밍)
도서관 무선네트워크 사용법 (XP, VISTA)
실시간 음성 채팅 서비스 (Voice Chatting Programe)
북한학 과목소개 최 장 옥 교 수 연평도 앞 월래도 시찰.
중국문학개론 한부와 겅건안문학 중어중국학과 ㅇ이진원 한부와 건안문학.
중등교원 전보시스템 사용자 설명서 * 작성일 2018 년 12 월 14 일 * 작성자 광주광역시교육청.
Presentation transcript:

영상처리 시작하기 & 영상처리 프로그램 만들기 2014.12.20(토) 1주차 영상처리 프로그래밍 영상처리 시작하기 & 영상처리 프로그램 만들기 중원대학교 의료공학과 신 진솔

01. 영상처리 시작하기

디지털 영상처리란 장비를 이용하여 획득한 영상을 원하는 목적에 따라 변형, 가공하거나 영상으로부터 필요한 정보를 얻어내는 작업. Ex) Photoshop, Photowonder 등 영상변환 영상분석 영상인식 영상처리 분류 획득 정보의 수준

영상의 번짐 제거, 영상의 경계선 추출, 특징 점 추출 (영상인식을 위한 전처리 과정.) 디지털 영상처리 분류 HDR 영상의 밝기를 수정하는 기법 영상변환 영상의 번짐 제거, 영상의 경계선 추출, 특징 점 추출 (영상인식을 위한 전처리 과정.) 영상분석 기계학습 주어진 데이터 분석, 정리 영상인식 영상변환 영상의 품질은 픽셀의 잡음이나 해상도와 관련. 영상의 특성은 밝기와 명암, 선명도와 관련. 영상분석 입력된 영상 내부의 고유한 정보 추출. 영상 인식 영상 고유의 수치화 될 수 있는 특성 값 보다는 영상에 담긴 피사체인 풍경이나 사물에 대한 정보가 중요한 대상이 됨. 영상의 피사체를 식별하거나 범주를 분류하는 작업

영상처리 응용 분야 영상편집 분야 방송 및 영화 분야 인공지능 로봇 - 무인 자동차 시스템 위치 인식, 도로 환경 분석 목적 공장 자동화 의료 분야 - 초기 영상에서 원하는 부분이 잘 드러나도록 보정하고 가공하는 영상 변환 작업 보안 및 감시 시스템

02. 영상처리 프로그램 만들기

Visual Studio 프로그램 유형 Win32 콘솔 응용 프로그램 MFC 응용 프로그램 명령어를 입력 할 수 있는 콘솔 화면상에서 실행되는 프로그램. MFC 응용 프로그램 이벤트 처리 기반의 프로그램 형태. 마우스 클릭과 같은 사용자의 입력에 따라 코드 수행. 단일 문서 인터페이스 (Single Document Interface) 다중 문서 인터페이스 (Multiple Document Interface) → 프레임, 뷰, 도큐먼트 클래스로 된 세가지 요소를 가지는 형태의 프로그램. 대화 상자 기반 (Dialog based) → 프레임, 뷰, 도큐먼트 클래스 없이 메시지를 발생시킬 수 있는 컨트롤이 배치된 대화상자 프로그램.

프로젝트 생성하기 프로젝트 생성하기 [ 새 프로젝트 ] → [ MFC 응용프로그램 ] → [응용 프로그램 종류: 대화상자 기반] 생성된 프로젝트는 vcxproj에 저장되며, 저장된 프로젝트를 불러올 때는 프로젝트의 상위 개념인 솔루션 정보가 들어있는 확장자 sln파일을 열면 된다.

프로젝트 생성하기 프로젝트 설정하기 1. 구성과 플랫폼 [ 빌드 ] → [ 구성 관리자 ] OR [ 보기 ] → [ 도구 모음 ] → [ 표준 ] : [ Debug ] OR [ Release ] – Debugging의 유/무 선택 Release 모드는 디버깅은 사용할 수 없으나 프로그램의 정상적 실행 여부를 판단하기엔 효과적. 64비트 프로그램 만들기 [ 새로 만들기 ] → [새 솔루션 플랫폼 : x64선택]

[프로젝트] -> [(프로젝트 이름) 속성] -> 구성속성 -> 문자 집합 프로젝트 생성하기 2. 문자 집합 문자 집합: 프로그램 내에서 입출력과 파일 이름 등에 사용하는 문자들을 미리 정의하여 모아 놓은 것. ASCII 코드는 1바이트 크기로 256개의 문자를 표현할 수 있으며, 이를 단일 바이트 문자 집합 (SBCS)라고 한다. 한글이나 한자를 표현 할 수 있는 2바이트 크기의 이중 바이트 문자 집합(DBCS)라고 한다. 이 둘을 합친 다중 바이트 문자 집합(MBCS)이 사용 된다. [프로젝트] -> [(프로젝트 이름) 속성] -> 구성속성 -> 문자 집합

영상편집기 프로그램 만들기 다음과 같은 기능을 수행하는 프로그램을 만든다. 대화상자 기반 응용 프로그램 파일 이해하기. 파일로부터 영상읽기 영상의 픽셀 값을 조작하여 반전영상 만들기 두 영상을 합쳐서 합성 영상 만들기 입력 및 결과 영상을 화면에 출력하기 결과 영상을 파일로 저장하기 대화상자 기반 응용 프로그램 파일 이해하기. (파일명).h, (파일명).cpp : 프로그램의 가장 바깥 틀에 해당. 특별한 경우가 아니면 프로젝트를 만들 때 생긴 파일을 별도로 수정 할 일은 없다 (파일명)Dlg.h/(파일명)Dlg.cpp : 대화상자 기반 프로그램의 핵심이 되는 파일. 대화상자의 GUI화면을 담는 리소스 파일들과 연동하여, 대화상자를 통한 이벤트가 발생하였을 때 이를 멤버 함수들로 하여금 처리 하도록함. 이들 파일에 각 이벤트의 처리 함수를 작성하는 것이 핵심 구현 사항. Stdafx.h, stdafx.cpp : 미리 컴파일된 헤더를 위한 파일. Resource.h, (파일명).rc: 대화상자의 GUI등 프로젝트의 리소스에 대한 정의가 담겨있음.

프로젝트 생성하기 영상의 파일 입출력 및 화면 출력 기능은 외부 소스를 추가 하여 사용 외부소스를 해당 프로젝트 폴더에 복사한다. (프로젝트 이름) -> 오른쪽 클릭 -> 추가 -> 기존 항목, 외부 소스파일 추가 (프로젝트 이름) -> 추가 -> 새 필터 생성된 새 필터에 불러온 외부 소스를 추가하여 정리 할 수 있다. 추가한 소스파일을 사용하기 위해서는 추가된 소스 파일 중 가장 상위에 해당하는 파일의 헤더를 추가해주면 된다.

이벤트 처리 함수 구현하기 사용자가 명령을 내릴 때 누를 수 있는 단추와 같은 요소를 컨트롤 이라고 한다. 이러한 요소는 [보기] -> 도구상자로 불러 올 수 있다. 이러한 편집은 리소스뷰 -> Dialog -> (파일명)DIALOG 에서 편집할 수 있다.

이벤트 처리 함수 구현하기 도구상자의 두 번째에 위치하는 버튼을 클릭한 후 창에 크기에 맞게 생성해 준다. 이후 이 버튼의 이름을 설정해 준다. 버튼에서 우클릭 속성 ID항목에 각각 IDC_BOTTON_INVERSION, IDC_BUTTON_BLENDING를 입력해 준다. CAPTION 항목에 각각 영상 반전과 영상 합성을 입력해 준다.

이벤트 처리 함수 구현하기 생성된 버튼 우클릭 -> [이벤트 처리기 추가] -> 클래스 목록 선택 OnBnClickedButtonInversion() 영상반전함수 파일 대화상자로 영상 읽기 입력 영상 화면 추력 영상 규격 정보 획득 결과 영상 생성 입력 영상 픽셀을 반전하여 겨라 영상에 대입 결과 영상 저장 및 화면 출력

이벤트 처리 함수 구현하기 OnBnClickedButtonBlending () 영상합성함수 구현하기 파일 대화상자로 영상 두 장 읽기 입력 영상 화면 추력 영상 규격 정보 획득 결과 영상 생성 두 입력 영상 픽셀의 평균을 결과 영상에 대입 결과 영상 저장 및 화면 출력

실행결과

실행결과

영상처리 프로그래밍 학업계획 일자 범위 내용 비고 1주차 1월 5일 ~ 11일 1P ~ 120P 2주차 1월 12일 ~ 18일 영상 데이터 클래스 구현 영상 입출력 프로그램 구성 영상처리 시작하기 2주차 1월 12일 ~ 18일 121P ~ 232P 픽셀단위영상처리 영상의 광학적 변환 영상처리 알고리즘 3주차 1월 19일 ~ 25일 233P ~ 320P 영상의 기하학적 변환 컬러영상처리 4주차 1월 26일 ~ 2월 1일 321P ~ 406p 주파수 영역 영상처리 영상분할 5주차 2월 2일 ~ 8일 407P ~ 471P 모폴로지 처리 영상의 특징 값 추출 라이브러리를 활용한 영상처리 6주차 2월 9일 ~ 15일 481P ~ 536P 영상정합 카메라 기하학 7주차 2월 16일 ~ 22일 537P ~ 614P VFW를 이용한 동영상처리 Open CV 사용하기 8주차 2월 23일 ~ 3월 1일 614P ~ 682P Open CV 알고리즘 GPU를 이용한 영상처리