1. 제품
  2.   영상
  3.   C++
  4.   Boost.GIL

Boost.GIL

 
 

오픈 소스 C++ 일반 이미지 라이브러리

알고리즘에서 이미지 표현을 추상화하고 단순하고 복잡한 이미지 작업을 지원하는 C++ API입니다. 히스토그램을 생성하고, 이미지 기울기, 컨볼루션 및 리샘플링 등을 계산합니다.

이미지는 그래픽, 디지털 비디오, 컴퓨터 비전 및 이미지 처리와 관련된 많은 프로젝트의 기본 부분입니다. 또한 이미지는 다양한 방식(색상 공간, 비트 심도, 채널 순서, 정렬 정책 등)으로 표현될 수 있습니다. 따라서 일반적이고 효율적일 수 있는 새로운 이미지 관련 프로젝트를 수행하는 것은 매우 어렵습니다. Boost Generic Image Library(GIL)는 소프트웨어 개발자가 자체 C++ 애플리케이션에서 내부의 단순하고 복잡한 이미지로 작업할 수 있는 기능을 제공하는 오픈 소스 라이브러리입니다.

Boost.GIL 라이브러리의 장점은 알고리즘에서 이미지 표현을 추상화하고 특정 이미지 유형에 대해 손으로 쓰는 것과 비슷한 성능으로 다양한 이미지에서 작동할 수 있는 코드를 작성할 수 있다는 것입니다. 따라서 개발자가 코드를 한 번 작성하고 모든 이미지 유형에서 작동하도록 하여 개발자의 작업을 쉽게 만듭니다.

Boost.GIL 라이브러리는 STL 및 Boost 보완으로 설계되었습니다. 라이브러리의 또 다른 훌륭한 측면은 속도와 유연성입니다. 속도는 라이브러리 설계의 핵심 부분이었습니다. 다른 많은 라이브러리에 비해 매우 적은 성능 비용으로 런타임에 이미지 매개변수를 쉽게 정의할 수 있습니다. 바이트 정렬되지 않은 픽셀, 이미지 그라디언트 계산, 통합 향상, 그레이 스케일 픽셀에 채널 할당, 컨볼루션 및 리샘플링 등과 같은 몇 가지 중요한 기능을 지원합니다.

Previous Next

Boost.GIL 시작하기

Boost.GIL을 설치하는 가장 쉬운 방법은 GitHub를 사용하는 것입니다. 원활한 설치를 위해 다음 명령어를 사용해주세요.

Install Boost.GILvia GitHub.

GitHub를 통해 Boost.GIL을 설치합니다.

git clone --https://github.com/boostorg/gil

이미지 읽기 및 쓰기

히스토그램은 디지털 이미지의 색조 분포를 그래픽으로 표현한 것입니다. 이미지 처리 컨텍스트에서 이미지의 히스토그램은 일반적으로 픽셀 강도 값의 히스토그램을 나타냅니다. Boost.GIL 라이브러리를 사용하면 소프트웨어 개발자가 C++ 코드를 사용하여 자체 애플리케이션 내부에서 히스토그램을 생성할 수 있습니다. 각 빈에 속하는 픽셀 값의 수를 계산하여 생성할 수 있습니다. 이미지의 광도 히스토그램을 쉽게 계산할 수도 있습니다.

C++ API를 사용한 픽셀 수준 이미지 작업

오픈 소스 라이브러리 Boost.GIL은 자체 C++ 애플리케이션 내에서 픽셀 수준 이미지 작업을 완벽하게 지원합니다. 라이브러리에는 사용자가 픽셀 값, 픽셀 포인터 및 픽셀 참조를 처리할 수 있도록 하는 몇 가지 유용한 작업이 포함되어 있습니다. 예를 들어 픽셀에 색상 지정, 채널 액세스, 두 채널 비교, const 평면 포인터 구성, 회색 l-값을 RGB로 변환 , 등등.

C++를 사용하여 이미지 캔버스 크기 조정

오픈 소스 라이브러리 Leptonica는 자체 C 애플리케이션 내에서 이미지 회전을 지원합니다. 전단에 의한 회전, 영역 매핑에 의한 회전, 90, 180 또는 270도 특수 회전, 2 또는 3 전단에 의한 회전 등과 같은 이미지 회전 작업을 수행하는 방법에는 여러 가지가 있습니다.

 한국인