본문 바로가기

영상처리

(2)
Intel C++ Compiler 11.1로 Histogram stretching 병렬처리 하기 Intel C++ 컴파일러 11.1을 설치하고, 정수형 Vector Class를 이용하여 이미지 처리를 병렬화 하는 프로그램을 구현해 봤습니다. 성능은 대략 Intel Core2Duo E8400 3.0G에서 약 5~6배의 성능 향상 효과를 보였습니다. 테스트를 위해 사용한 이미지는 lena.bmp 512 x 512 grayscale 이미지입니다. 원본 이미지 Histogram stretching 결과 이미지 일반적인 SISD(Single Instruction Single Data)형태로 Histogram stretching을 구현한것과 SIMD 형태로 구현한 코드의 core 부분의 차이를 보십시오. //영상의 histogram에서 최소값과 최대값을 구하는 함수 int imageProcess::getMin..
Image Processing용 Sample image 예전에는 별로 관심이 없었던 영상처리를 앞으로 쓰게 될 일이 많을것같아, 처음부터 공부를 하고 있다. 만들 소프트웨어의 구조를 대략 설계해놓고, 어느정도 기반을 잡아놓은 상태에다가 영상처리를 공부하면서 그 기능을 하나씩 추가해 나가려고 한다. 영상처리쪽은 이미 많은 분들이 발을 담고 있는지라, 인터넷에 자료가 엄청 많기때문에, 자세한 내용은 블로그에 담지 않기로 한다. 이미 샘플로 많이 알려진(?) 이미지이다. 다운로드 하실분은 마우스 오른쪽버튼으로 '다른이름으로 저장' 하시면 되겠습니다. bmp파일 원본을 그대로 올렸다.