OpenCv를 이용하여 흑백영상을 칼라 영상으로 복원하기
- 최초 등록일
- 2011.11.11
- 최종 저작일
- 2010.06
- 5페이지/ 압축파일
- 가격 2,000원
소개글
본 소스는 흑백영상으로 촬영해 놓은 사진을 칼라 영상으로 복원하는 것입니다. 압축 파일 안에 리포트도 포함 되어 있습니다.
목차
1. 블록다이어그램
2. 알고리즘
3. 소스
4. 실행결과
본문내용
2. 알고리즘
1)1차원 이미지로 구성된 영상의 heigh를 3으로 나누어 각 차원의 영상의 높이를 구한다.
Step=Height/3
2)영상의 픽셀 값을 하나씩 읽어들 인 후 컬러 영상의 R,G,B 채널에 값을 저장한다.
위에서 아래 방향으로 영상을 읽어 나가고
동시에 R, G, B세영상의 픽셀 값을 구하기 위해 위해서 구한 Step 값을 이용한다.
Ex) R영상의 높이 y
G영상의 높이 y+step
B영상의 높이 y+2*step
폭을 x변수로 높이를 y변수로 잡고 영상의 각 픽셀을 순회한다.
이때 y가 순회하는 값은 0과 step 사이의 값이다.
3. 소스
전체소스
#include "stdafx.h"
#include <cv.h>
#include <cxcore.h>
#include <highgui.h>
int main(int argc, char* argv[])
{
int step;
IplImage * img;
IplImage* dst;
img = cvLoadImage("pg1.jpg");
dst = cvCreateImage(cvSize(img->width,img->height), 8, 3);
참고 자료
없음
압축파일 내 파일목록
흑백영상복원.docx
multi/multi.ncb
multi/multi.sln
multi/multi.suo
multi/debug/multi.exe
multi/debug/multi.ilk
multi/debug/multi.pdb
multi/multi/multi.cpp
multi/multi/multi.vcproj
multi/multi/multi.vcproj.CUSTOMER-D53790.youngdoo.user
multi/multi/pg1.jpg
multi/multi/pg2.jpg
multi/multi/pg3.jpg
multi/multi/pg4.jpg
multi/multi/ReadMe.txt
multi/multi/stdafx.cpp
multi/multi/stdafx.h
multi/multi/Debug/BuildLog.htm
multi/multi/Debug/mt.dep
multi/multi/Debug/multi.exe.embed.manifest
multi/multi/Debug/multi.exe.embed.manifest.res
multi/multi/Debug/multi.exe.intermediate.manifest
multi/multi/Debug/multi.obj
multi/multi/Debug/multi.pch
multi/multi/Debug/stdafx.obj
multi/multi/Debug/vc80.idb
multi/multi/Debug/vc80.pdb