• 검색 결과가 없습니다.

제1장 영상 처리 기초

N/A
N/A
Protected

Academic year: 2023

Share "제1장 영상 처리 기초"

Copied!
73
0
0

로드 중.... (전체 텍스트 보기)

전체 글

이미지 처리 알고리즘의 클래스를 설명할 수 있습니다. 픽셀 기반 처리, 영역 기반 처리, 기하학적 처리. 스캐너, 디지털 카메라 등의 장치로 획득하거나 원하는 목적을 위해 컴퓨터에서 생성한 이미지를 조작하는 것입니다.

컴퓨터에서 처리할 수 있도록 아날로그 비디오인 기본 비디오를 디지털 비디오로 변환합니다. 하나의 이미지를 나타내기 위해 동등한 공간 크기의 데이터를 수집합니다. 응용 분야에 따라 다른 색상 모델이 사용됩니다.

컬러 모니터 및 컴퓨터 그래픽 시스템. 흰색으로 희석되지 않은 색상의 정도를 나타냅니다. 많은 이미지 처리 응용 프로그램은 HSI 모델 RGB 모델  HSI 모델 변환을 사용합니다.

색상 정보에서 휘도를 분리하는 색상 모델입니다.

PBM, PGM, PPM

이미지 너비 이미지 높이 최대 강도 값 또는 색상 값입니다.

예)

데이터 조각은 그림의 왼쪽 상단에서 오른쪽 하단으로 한 줄씩 순서대로 기록됩니다. 기본 이미지 처리 알고리즘의 분류.

픽셀 기반 처리

영역 기반 처리 기하학적 처리

단일 영상에서의 픽셀 기반 처리

여러 영상을 이용한 픽셀 기반 처리

영역 기반 처리

기하학적 처리

Visual Studio를 실행한 다음 [파일]=>[새로만들 기]=>[프로젝트] 항목을 순서대로 선택

왼쪽 창에서 Visual C++ 아래의 [MFC] 항목 선택 =>오 른쪽 창에서 [MFC응용프로그램] 항목 선택

이름 상자에 프로그램 이름 "Hello"를 입력합니다.

MFC 응용 프로그램 형식 옵션 대화 상자가 나타납니다. 대화 상자 왼쪽에 나열된 항목을 선택하여 이동할 수 있습니다. [고급 기능] 항목을 선택하고 [고급 프레임 창] 항목을 지울 때.

지정된 사양에 따라 프로젝트가 생성되고 아래와 같은 작업 환경이 생성됩니다.

설정한 사양에 따라 프로젝트가 생성되고 다음과 같은 작업 환경이 생성됨

문자 집합 설정

Class View]를 선택한 후 CHelloView 클래스를 클릭하면 하단에 메소드가 나타납니다. OnDraw() 함수를 두 번 클릭하십시오.

OnDraw() 함수의 내용을 다음과 같이 편집

프로젝트 작업 환경의 오른쪽창에서 [리소스뷰] 탭 선택

새로운 메뉴 추가

메시지 출력] 메뉴 아래 점선 영역에 하위 메뉴 이름으로 "Hello"를 입력하고, 오른쪽 영역 속성 창의 ID 요소에 "ID_PRINT_HELLO"를 입력합니다.

부메뉴를 선택했을 경우에 수행될 함수 생성

클래스 목록에서

함수 편집 화면이 나타남

OnPrintHello() 함수 내용을 다음과 같이 편집

프로그램을 컴파일하고 실행

이미지 저장 변수 선언 비디오 파일 입/출력. MFC 애플리케이션 마법사 – 고급 기능] 대화 상자에서 다음 항목을 제거하도록 설정합니다. MFC 응용 프로그램 마법사 - 생성된 클래스 대화 상자에서.

동영상이 창 크기보다 클 경우 스크롤하면서 시청할 수 있습니다.

문자 집합 설정

이미지를 읽고 처리하기 위해서는 이미지를 저장할 메모리 공간이 필요합니다. 이미지는 픽셀 값의 2차원 배열이므로 2차원 배열이 사용됩니다.

프로젝트 작업 환경에서 [클래스 뷰] 탭을 선택하고

CImageProDoc 클래스에 변수 선언

MFC 응용 프로그램 마법사에서 생성된 기본 프로그램에는 이미지 파일 가져오기 및 내보내기가 포함됩니다. ImagePro 프로그램 작업 환경에서 CImageProDoc 클래스의 Serialize() 함수를 클릭합니다.

Serialize() 함수의 내용을 다음과 같이 편집

OnInitialUpdate() 함수의 내용을 다음과 같이 편집

CSize sizeTotal;

스크린 인쇄는 CImageProView 클래스의 OnDraw() 함수에 의해 처리됩니다. 스크린 인쇄와 관련된 함수는 OnDraw() 함수에 작성해야 합니다. CImageProView 클래스의 OnDraw() 함수를 선택하고 다음과 같이 OnDraw() 함수의 내용을 편집합니다.

ASSERT_VALID(pDoc);

CImageProDoc 클래스의 개체에 대한 포인터를 반환합니다. 이 포인터는 CImageProDoc 클래스에서 선언된 변수 또는 함수를 사용하는 데 사용해야 합니다. 프로그램을 컴파일하고 실행하면 다음과 같은 프로그램 창이 나타납니다.

파일 열기 대화 상자에서 이미지가 저장된 폴더로 이동하여 Lenna.raw 파일을 선택합니다. MFC 애플리케이션 마법사 사용. ImagePro 프로젝트를 생성하면 6개의 클래스가 생성됩니다.

데이터 저장 또는 변환과 같은 실제 데이터 처리를 담당합니다. CImageProDoc 클래스에 의해 처리된 데이터는 장치로 출력됩니다.

참조

관련 문서

Through this conference, we hope to invite future leaders in the areas of politics, society, and economy, so that we can promote growth and

This report describes an approach used to generate a set of estimates of average total cash costs and total cash receipts of broadacre farms in 2010-11 at the Statistical Local