회원가입 ID/PW 찾기
AA
  C/C++로 영상처리를 하고 싶습니다. 영상처리를 학교에서 배우는건 아니지만 간단한 흑백변환이나 역상변한 같은게 재미있게 보여서 혼자 해보려고 학교 도서관에서 책을 찾았는데 대부분 MFC를 이용해서 영상처리를 설명해 놓은 책밖에 없네요. 제가 배운게 C, C++밖에 없어서 MFC로 영상처리 하는걸 보니 따라할 수는 있지만 제가 이해하는게 좀 힘이 듭니다. 잘 모르는 MFC를 이용하다 보니 제가 예제를 보고 원리를 이해해서 응용할 수가 없더라구요. C언어나 C++로 영상처리 하는 책이나 관련 사이트 아시는곳 있으면 추천해주세요~
  예를들며 아래와 같은 코드를 써서 까만 도스창으로 어찌저찌 하는게 제겐 이해하기가 더 쉽네요.


#include <stdio.h>

void main(void)
{
    int i, j;
    unsigned char OrgImg[256][256];

// 디스크에서 영상데이터 읽기
    FILE *infile = fopen("Lenna.raw", "rb");
    if (infile == NULL) return;
    fread(OrgImg, sizeof(char), 256*256, infile);
    fclose(infile);

 

    // 역상계산을 위한 영상처리
    for (i = 0; i < 256; i++)
    {
        for (j = 0; j < 256; j++)
        {
            OrgImg[i][j] = 255 - OrgImg[i][j];
        }
    }

 

    // 하드디스크에 영상데이터 쓰기
    FILE *outfile = fopen("Lenna_inv.raw", "wb");
    fwrite(OrgImg, sizeof(char), 256*256, outfile);
    fclose(outfile);
}

감사합니다!

댓글 5
  • No Profile
    영상처리를 위한 C++ 프로그래밍 (C++ programming using image processing)
     이대호; 박영태 공저.
    인터비젼 2008

    이책을 함 읽어보심이 좋으실 것 같습니다.
  • No Profile
    그리고 도스보다는 윈도우를 추천합니다.. 클래스를 써가면서 하시는게 좋을꺼에요..

    저도 아직 초보긴한데 ㅎ.. 그리고 역상보다는 일반적인 이미지를 먼저 불러오는것을 먼저해보세요
  • No Profile

    모자쓴 Lena의 이미지는 참 많은 사람들이 이미지 프로세싱 할 때 보게 되는 사진인 것 같습니다.
    저도 그렇고요.
    님께서 말씀하시는 MFC를 배제하는 방법적 접근이 근더더가가 없어서 처음에 시작할때, 훨씬 좋습니다.
    나중에도 마찬가지 이고요.
    필요한 부분만 C 로 되어있으면, 펌웨어에서 가져다 쓰기도 쉽고요.
    다만, 계산/변환/기타등등... 된 이미지를 확인하는 절차가 매번 디버깅할때마다 필요할것 같은데,
    저장된 이미지에서 화면에 보여주는 소스는 인터넷에 많이 있어서 그런 툴을 사용하면 좋습니다.
    codeguru 나 codeproject 사이트에 들러보세요.
    괜찮은 소스를 구할수 있을겁니다.

  • No Profile

    Source내용을 보기에는 일단 X*Y가 255*255 사이즈 이고
    "255-"와 같이 255를 기준한다는건 Color가 아닌 흑백 이미지이고
     화소의 명암값을 반전 시키는것 같습니다.
    흑백 Image의 Inverse 처리 인것 같습니다 ^^
    영상 처리에 관심이 있으시면  http://www.OpenCV.co.kr 를 추천합니다
    이미지처리, 패턴인식, 문자인식, 모션처리, 증강현실 등 많은 자료가 있습니다 ^^

  • No Profile

    MFC로 클래스에 추가적으로 소스를 작성하면서 공부하는 방법이 편하지 않을까 생각됩니다.

    저역시 대학다니면서 영상처리를 조금 한 적이 있는데 거의 대부분 MFC를 사용하여 소스를 작성하였습니다.

     

    소스를 일단 보면 이미지 포멧이 raw이고

    for구문을 두개 사용하여 256*256 사진 정보값을 얻습니다.

    색은 0~255사이의 값을 가지므로

    OrgImg[i][j] = 255 - OrgImg[i][j];은 주석처리에 나와있듯이

    색을 반전하는 소스가 되네요 ~

     

    책을 한권사서 공부하시는게 아마 좋을 것입니다 ^^ㅎ

     

하드웨어 설계 및 개발에 대하여 개발자들이 자유롭게 토론하는 공간입니다.
- Q&A, 자유주재 토론, 관련 정보 공유
- 분야 : 마이크로프로세서 응용, 전기/전자(아날로그/디지털) 회로 설계, C/C++ 프로그래밍, 펌웨어,
         PCB Artwork, 트러블슈팅 등 하드웨어 설계에 관한 전반인 내용
※ 게시글에 맞는 분류를 선택하여 글을 작성해 주시면 쾌적한 사이트 운영에 많은 도움이 됩니다.
※ 하드웨어 인사이트는 회원들간의 거래정보를 게재할 뿐이지, 그 어떤 책임과 의무도 가지지 않습니다.

search
번호 분류 제목 글쓴이 조회 수 날짜
3107 마이크로프로세서 HOT부저음을 내고 싶습니다..ㅎㅎ;;2 후아푸 2410 2010.08.23
3106 마이크로프로세서 HOT선풍기 모터의 RPM을 어떻게 하면 알 수 있을까요?8 Glory 4395 2010.08.22
펌웨어 & 코딩언어 HOTC/C++로 영상처리를 하고 싶습니다.5 Glory 5579 2010.08.22
3104 자유주제 HOT시스템 업그레이드..13 아크마 4790 2010.08.22
3103 중고장터 HOTnewtc꺼 AVR MEGA 128pro 개발키트(풀셋) 구합니다. 어쩌다 3562 2010.08.21
3102 전기전자 아무거나 HOTRC저역통과 필터와 파이형 필터의 차이점1 내이름32 4331 2010.08.21
3101 드론/로봇/라인트레이서 HOT라인트레이서 여기 올라와 있는 소스 컴파일을 했는데 오류가 떠요..1 vorcot 1860 2010.08.20
3100 전기전자 아무거나 HOTLED를 100개를 배터리로 구동하려면...2 jjogi 1960 2010.08.19
3099 자유주제 HOT확인했습니다2 절대초보 9246 2010.08.18
3098 자유주제 HOT후...납100...힘드네요ㅡㅠ21 KIAPEK 11751 2010.08.17
3097 전기전자 아무거나 HOT스피커 단선 경보회로좀 부탁드립니다2 너구리한마리 1581 2010.08.17
3096 전기전자 아무거나 HOT전자회로수리2 핸섬 1622 2010.08.16
3095 드론/로봇/라인트레이서 HOT라트소스를 짜는데요 실제 구동은 좀 이상하네요 Mirel 4734 2010.08.16
3094 자유주제 HOTzigbee를 이용한 자율 주행 로봇2 졸뿌 5165 2010.08.16
3093 자유주제 HOT잠시 쉬어갑시다27 졸뿌 1969 2010.08.16
3092 자유주제 HOT오실로 스코프에 프로브를 접촉하면 동작을 하고4 만년필 4105 2010.08.16
3091 자유주제 HOT정보를 검색하고 들어왔는데... ㅎㅎ6 만년필 3744 2010.08.16
3090 자유주제 HOT자동 등록 방지 기능7 빛나는 영혼 5406 2010.08.16
3089 마이크로프로세서 HOTinterrupt에서 변수값을 바꿔도 main에서는 안 변해요...5 도리형 2243 2010.08.16
3088 마이크로프로세서 HOTatmega128에 타이머용 외부오실레이터(32.768KHz) 부착문의입니다.1 준성87 1912 2010.08.16
  • 나는 국가와 결혼했다.
    - 엘리자베스 1세
  • * 납포인트 정보 *
  • 글 작성 : 3
  • 댓글 작성 : 1
  • 내 글이 추천받음 : 1
저작권법에 위배되는 콘텐츠는 등록 불가하며, 저작물에 대한 권리는 저작자에게 있습니다.
Copyright 2006-2021 © hardwareis.com, All rights reserved.