DSP 텀프로젝트 - YUYV 영상에서 붉은색 부분을 검출기법
본 자료는 미리보기를 지원하지 않습니다.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
해당 자료는 5페이지 까지만 미리보기를 제공합니다.
5페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

DSP 텀프로젝트 - YUYV 영상에서 붉은색 부분을 검출기법에 대한 보고서 자료입니다.

목차

붉은색검출실험.hwp…………………1p
사진문서.hwp…………………………2p
완성된사진.hwp………………………2p



c6000.h
c6711.cmd
c6711.cmd.bak
dsxio.h
font.h
main.c
main.obj
msp_lab8_filtering.map
msp_lab8_filtering.out
msp_lab8_filtering.prj
Start.asm
start.obj

144KB
파일 12

본문내용

YUYV 영상에서 붉은색 부분을 검출기법




1. 붉은색 검출 알고리즘
각 화소값들이 식(1)을 만족하면 붉은색의 화소로 판정하고, 식(1)을 만족하지 않으면 붉은색이 아닌 화소로 판단함.

      r
  ───────── >Th              (1)
     r+g+b

2. 실험결과
아래의 결과는 영상을 capture한 후에 각 화소별로 식(1)에 따라 붉은색 여부를 판단한 후, 붉은색을 나타내는 화소면은 그 화소값을 그대로 두고, 붉은색을 나타내는 화소가 아닌 경우에는 검은색으로 대체해서 나타내었음.

 ≪ 그 림 ≫
그림 원영상

 ≪ 그 림 ≫
그림 붉은색 부분만 검출된 영상




▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒



main.c



/* ======================================================================== */
/* Project Name: Image_Histogram */
/* */
/* 본 프로젝트는 Camera Module을 이용하여 한장의 정지 사진을 찍어 그 YCbCr에*/
/* 해당하는 데이터 중 Y성분을 뽑아내어 Y성분의 Histogram을 h 배열에 저장하는*/
/* 프로그램이다. */
/* ======================================================================== */
#include    "c6000.h"
#include    "dsxio.h"
#include    

#include    "font.h"

#define        CPUCLK    200000000
#define        MDELAY    CPUCLK/4500
#define        DELAY    MDELAY/200
//

unsigned char    Log[8][128];        // screen miller buffer
unsigned char    bit[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};


void delay(int delay)
{
    while(delay--);
}

void LCD_Display()
// Display dot pattern specified in char array Log[8][128] in Graphic 128x64 LCD
{
    int i, j;

    for (i=0;i<8;i++) {
        for (j=0;j<64;j++) {
            LCDLI = PAGE + i; delay(DELAY);    
            LCDLI = Column + j; delay(DELAY);    
            LCDLD = Log[i][j]; delay(DELAY);    
        }
    }
    for (i=0;i<8;i++) {
        for (j=0;j<64;j++) {
            LCDRI = PAGE + i; delay(DELAY);    
            LCDRI = Column + j; delay(DELAY);        
            LCDRD = Log[i][64+j]; delay(DELAY);
        }            
    }
    LCDLI = 0x3f; delay(DELAY);
    LCDRI = 0x3f; delay(DELAY); // LCD ON
}

void setpixel(int x, int y, int data)
// Set pixel on/off at location (x,y), depending on the data value
{
    int i,j,n;

    if (x<64) {
        n = y & 0x7;
        i = y>>3;
        j = x;
        if (data) Log[i][j] = Log[i][j] | bit[n];
        else Log[i][j] =Log[i][j] & ~bit[n];
        LCDLI = PAGE + i; delay(DELAY);
        LCDLI = Column + j; delay(DELAY);
        LCDLD = Log[i][j]; delay(DELAY);        
    }
    else {
        n = y & 0x7;
        i = y>>3;
        j = x-64;
        if (data) Log[i][x] = Log[i][x] | bit[n];
        else Log[i][x] =Log[i][x] & ~bit[n];
        LCDRI = PAGE + i; delay(DELAY);        
        LCDRI = Column + j; delay(DELAY);            
        LCDRD = Log[i][x]; delay(DELAY);        
    }
    LCDLI = 0x3f; delay(DELAY);
    LCDRI = 0x3f; delay(DELAY);
}
  • 가격5,000
  • 페이지수17페이지
  • 등록일2013.01.11
  • 저작시기2011.11
  • 파일형식압축파일(zip)
  • 자료번호#828484
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니