Cimg 라이브러리: C++ png파일 읽어오기
알아두면 편한 개발지식

Cimg 라이브러리: C++ png파일 읽어오기

 

cimg.eu/reference/structcimg__library_1_1CImg.html#a1699472936b80a88d3fc8096975d21b2

 

The CImg Library - C++ Template Image Processing Toolkit

Class representing an image (up to 4 dimensions wide), each pixel being of type T. More... typedef T * iterator  Simple iterator type, to loop through each pixel value of an image instance. More...   typedef const T * const_iterator  Simple const iter

cimg.eu

 

unsigned char* buffer;
CImg<float> img(160,160,1,3);
    int i= 0;
    cimg_for(img, ptr, float) {
        *ptr= buffer[i];
        //std::cout << buffer[i] << " " <<std::endl;
        i++;
	}

위의 코드를 통해 unsinged char buffer에 읽어온 이미지를 하나 하나 저장해서 1차원 배열로 만들 수 있다. 

 

   img.save_png("original.png", 0);

이 코드를 통해 이미지로 변환시시켜 볼 수 있다. 

 

 

파이썬으로도 이용할수 있게 extension이 있다. 

buildmedia.readthedocs.org/media/pdf/pycimg/latest/pycimg.pdf

 

CIMG에 필요한 함수들의 사용법을 잘 정리해둔 자료이다. 

cimg.eu/CImg_slides.pdf

 

'알아두면 편한 개발지식' 카테고리의 다른 글

리눅스 파일 찾기 grep  (0) 2020.08.08
리눅스 디버깅  (0) 2020.08.08
git허브 편하게 보기: octotree  (0) 2020.08.05
파이썬을 쉽게 이용할수 있는 bpython  (0) 2020.08.05
화면보호기 설정  (0) 2020.07.30