영상처리 과제를 프로그래밍하기
본 자료는 5페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
해당 자료는 5페이지 까지만 미리보기를 제공합니다.
5페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

영상처리 과제를 프로그래밍하기에 대한 보고서 자료입니다.

본문내용

/////////////평균값을 이용한 보간법////////////////*/
}

void CTestView::OnZoomin()
{
// TODO: Add your command handler code here
CTestDoc* pDoc = GetDocument(); // 도큐먼트 클래스 참조
ASSERT_VALID(pDoc);
pDoc->ZoomIn(); // CTestDoc 클래스의 ZoomIn() 함수 호출
Invalidate(FALSE); // 화면 갱신
}

void CTestView::OnDraw(CDC* pDC)
{
CTestDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
// 원영상 출력 위치
for(int y=0;y<256;y++) {
for(int x=0;x<256;x++) {
pDC->SetPixel(x,y,RGB(m_ViewImg[y][x],m_ViewImg[y][x],m_ViewImg[y][x]));
}
}
// 결과영상 출력 위치
for(y=0;y for(int x=0;x pDC->SetPixel(x+300,y,RGB(pDoc->m_ResultImg[y][x],pDoc->m_ResultImg[y][x],pDoc->m_ResultImg[y][x]));
}
}
<실행 결과>
2) 영상의 크기 축소

// TestDoc.h : interface of the CTestDoc class
/////////////////////////////////////////////////////////////////////////////
#if !defined(AFX_TESTDOC_H__B8E521F2_0F21_41A4_85BF_2CD219CE53C4__INCLUDED_)
#define AFX_TESTDOC_H__B8E521F2_0F21_41A4_85BF_2CD219CE53C4__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#define scale_x 0.5 // scale_x의 정의 - x축 축소 비율
#define scale_y 0.5 // scale_y의 정의 - y축 축소 비율
class CTestDoc : public CDocument
{
protected: // create from serialization only
CTestDoc();
DECLARE_DYNCREATE(CTestDoc)

void CTestDoc::ZoomOut()
{
int i=0,j=0,y=0,x=0,sum=0;
for(y=0; y<256; y++) {
for(x=0;x<256;x++) {
i=y*scale_y;
j=x*scale_x;
m_ResultImg[i][j]=m_OpenImg[y][x];
}
}
}

void CTestView::OnZoomout()
{
// TODO: Add your command handler code here
CTestDoc* pDoc = GetDocument(); // 도큐먼트 클래스 참조
ASSERT_VALID(pDoc);
pDoc->ZoomOut(); // CTestDoc 클래스의 ZoomIn() 함수 호출
Invalidate(FALSE); // 화면 갱신
}

void CTestView::OnDraw(CDC* pDC)
{
CTestDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
// 원영상 출력 위치
for(int y=0;y<256;y++) {
for(int x=0;x<256;x++) {
pDC->SetPixel(x,y,RGB(m_ViewImg[y][x],m_ViewImg[y][x],m_ViewImg[y][x]));
}
}
// 결과영상 출력 위치
for(y=0;y for(int x=0;x {
pDC->SetPixel(x+300,y,RGB(pDoc->m_ResultImg[y][x],pDoc->m_ResultImg[y][x],pDoc->m_ResultImg[y][x]));
}
}
<실행 결과>
3) 영상의 반사 - 거울 반사
void CTestView::OnMirrorref()
{
// TODO: Add your command handler code here
CTestDoc* pDoc = GetDocument(); // 도큐먼트 클래스 참조
ASSERT_VALID(pDoc);
pDoc->MirrorRef(); // CTestDoc 클래스의 ZoomIn() 함수 호출
Invalidate(FALSE); // 화면 갱신
}
void CTestDoc::MirrorRef()
{
for(int y=0;y<256;y++)
for(int x=0;x<256;x++)
m_ResultImg[y][255-x]=m_OpenImg[y][x];
}
<실행 결과>
4) 영상의 반사 - Flip 반사
void CTestView::OnFlipref()
{
// TODO: Add your command handler code here
CTestDoc* pDoc = GetDocument(); // 도큐먼트 클래스 참조
ASSERT_VALID(pDoc);
pDoc->FlipRef(); // CTestDoc 클래스의 ZoomIn() 함수 호출
Invalidate(FALSE); // 화면 갱신
}
void CTestDoc::FlipRef()
{
for(int y=0;y<256;y++)
for(int x=0;x<256;x++)
m_ResultImg[255-y][x]=m_OpenImg[y][x];
}
<실행 결과>

키워드

  • 가격2,000
  • 페이지수17페이지
  • 등록일2006.05.02
  • 저작시기2004.3
  • 파일형식한글(hwp)
  • 자료번호#347020
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니