from pypylon import pylon
with pylon.InstantCamera(pylon.FirstFound) as camera:
grab_result = camera.GrabOne(5000)
pylon.DisplayImage(1, grab_result)pypylon
Basler 비전 하드웨어를 위한 공식 Python 래퍼
pypylon은 pylon 소프트웨어 제품군을 위한 Python 인터페이스로, Basler 비전 구성 요소를 Python과 통합합니다. Basler의 공식 제품으로 제공되므로 Basler 전문가로부터 직접 신뢰할 수 있는 지원을 받으실 수 있습니다. Python은 뛰어난 유연성을 제공하며, pypylon은 오픈 소스 코드를 기반으로 필요에 따라 자유롭게 구성할 수 있습니다.
pip install pypylon신뢰성 및 기술 지원
pypylon은 100% 오픈 소스로 유지되며, Basler가 직접 개발하고 배포하며 기술 지원도 제공합니다.pypylon에 대한 간단한 소개
자세한 설명과 시작 가이드가 포함된 50개 이상의 코드 예제를 통해 pypylon을 쉽게 시작할 수 있습니다.pylon SDK의 모든 기능을 pypylon에서도
카메라 구성부터 이미지 처리까지, pylon SDK의 모든 기능을 pypylon에서도 사용할 수 있습니다.프로토타입에서 견고한 솔루션까지 빠르게
Python과 pypylon을 활용하면 아이디어를 강력한 솔루션으로 빠르게 구현하면서 pylon SDK의 견고성과 속도까지 활용할 수 있습니다.

pypylon 기술 문서 및 학습 자료
Basler 기술 문서에서는 설치 및 사용 방법과 Basler 비전 하드웨어를 활용한 기본 프로그래밍 예제에 대한 유용한 정보를 확인할 수 있습니다.
pypylon을 사용하면 그 어느 때보다 쉽게 Basler 제품을 시작할 수 있습니다. Python을 다룰 수 있다면 C++을 사용하거나 별도의 툴체인을 구축하지 않고도 단 몇 줄의 코드만으로 첫 이미지를 획득할 수 있습니다. pylon과 pypylon은 모두 동일한 pylon 기술을 기반으로 하므로, 솔루션을 신속하게 테스트한 후 안정적으로 운영 환경에 배포할 수 있습니다.

pypylon을 선택해야 하는 이유
Python은 전 세계에서 가장 널리 사용되는 프로그래밍 언어 중 하나입니다. 배우기 쉽고 문법이 간결하며, 이미지 처리, 데이터 분석, 테스트 자동화 분야에서 매우 방대한 오픈 소스 생태계를 갖추고 있습니다.
pypylon은 이러한 장점과 Basler pylon 소프트웨어 제품군의 강력한 기능을 결합합니다. Python 초보자와 숙련된 개발자 모두 복잡한 개발 환경 없이 프로토타입과 이미지 처리 기능을 개발하고 Basler 카메라를 테스트할 수 있습니다. 따라서 평가 속도를 높이고, 생산성을 향상하며, 프로젝트 비용을 절감할 수 있습니다.
from pypylon import pylon
with pylon.InstantCamera(pylon.FirstFound) as camera:
print("Using device:", camera.DeviceInfo.ModelName)
camera.Width.TrySetToMaximum()
camera.StartGrabbingMax(100)
while camera.IsGrabbing():
with camera.RetrieveResult(
5000, pylon.TimeoutHandling_ThrowException
) as grab_result:
if grab_result.GrabSucceeded():
with grab_result.GetFirstImageDataComponent() as image_data_component:
img = image_data_component.Array
print(f"SizeX: {image_data_component.Width};"
f"SizeY: {image_data_component.Height}; "
f"Gray value of first pixel: {img[0, 0]}")단 몇 분 만에 첫 이미지 확인
pypylon API는 기존 C++ API를 Python용으로 변환한 것이 아니라 처음부터 Python 개발자를 위해 설계되었습니다. Python 개발자에게 익숙한 문법과 이해하기 쉬운 메서드 이름을 제공하며 IDE 자동 완성 기능도 완벽하게 지원합니다. 복잡한 개발 환경 없이 몇 줄의 코드만으로 카메라를 연결하고 변수를 설정한 뒤 첫 이미지 스트리밍을 시작할 수 있습니다. 문법은 간단하지만 기본 이미지 획득부터 멀티 카메라 구성, 이벤트, 청크 데이터까지 pylon C++ SDK의 모든 기능을 사용할 수 있습니다.
웹 세미나에서 pypylon을 활용하는 방법을 자세히 알아보세요.

완벽한 조합 - pypylon & vTools
고성능 이미지 처리 작업을 위한 pylon vTools는 Python 기반의 pypylon 인터페이스를 통해 사용할 수 있어 개발 시간이 단축됩니다. 또한 pylon 뷰어에서 이미지 처리 파이프라인을 생성하고 라이브 이미지에 맞게 정교하게 조정할 수도 있습니다. 필요한 모든 기능을 어플리케이션에 유연하게 통합하세요.
pylon vTools 자세히 보기즉시 활용 가능한 예제
첫 테스트 환경 구성부터 복잡한 멀티 카메라 어플리케이션까지, Basler의 코드 예제는 주요 활용 사례를 폭넓게 다룹니다. 바로 사용하거나 자체 프로젝트의 기반으로 활용할 수 있습니다.
전체 샘플 보기OpenCV 실시간
미리 보기
cv2.imshow를 통해 라이브 카메라 영상을 바로 확인할 수 있습니다. 내장된 컨버터는 Bayer 및 모노 형식을 OpenCV용 형식으로 변환합니다.
opencv.py멀티 카메라 동기화
InstantCameraArray와 하드웨어 또는 소프트웨어 트리거를 사용해 여러 대의 카메라에서 이미지를 동기화하여 캡처합니다.
grab_multiple_cameras.py카메라 이벤트 핸들러
카메라 이벤트에 대한 Python 콜백을 등록합니다. 프레임 ID와 타임스탬프를 포함하는 ‘Exposure-End’ 이벤트를 예로 들어 설명합니다.
grab_camera_events.py다양한 현장에서 활용되는 pypylon
pypylon은 Python의 뛰어난 유연성과 산업용 이미지 처리 기술이 결합되는 모든 분야에서 활용됩니다. 생산 현장의 품질 검사와 연구실은 물론, 초기 프로토타입부터 실제 생산 환경에 적용 가능한 어플리케이션까지 폭넓게 지원합니다.
pypylon에 대한 추가 정보
제품과 어플리케이션에 대해 자세히 알아보세요. 포괄적인 자료를 통해 세부 정보에 대해 알아볼 수 있습니다.
FAQ: pypylon에 대해 자주 묻는 질문
pypylon은 pylon C++ SDK가 제공하는 모든 기능을 지원하며, Basler가 공식적으로 개발하고 지원합니다. 따라서 빠른 프로토타이핑은 물론 실제 운영 환경의 어플리케이션에도 적합합니다.
네. 여러 대의 카메라를 동시에 제어할 수 있으며, 개별 구성, 동기화, 스레딩을 통한 병렬 이미지 캡처 등을 지원합니다.
pypylon은 GigE Vision 및 USB3 Vision을 포함하여 일반적으로 사용되는 모든 Basler 카메라 인터페이스를 지원합니다. 호환되는 디바이스의 전체 목록은 기술 문서에서 확인할 수 있습니다.
pypylon은 Windows, Linux 및 macOS에서 사용할 수 있습니다. 따라서 pypylon은 로컬 Windows 워크스테이션부터 Linux 기반 임베디드 시스템까지 다양한 개발 및 운영 환경에서 유연하게 활용할 수 있습니다.
Windows 64비트
Linux x86_64 및 Linux ARM 64비트
macOS Intel/ARM 64비트
API 호환성은 그대로 유지됩니다. pypylon은 이제 Basler가 공식적으로 유지보수, 테스트 및 배포하며, 기술 지원도 제공합니다. 최신 버전으로 업그레이드하는 것을 권장합니다.
버전 호환성 관련 주요 정보
pypylon 26.1.0 버전부터 버전 번호가 pylon 카메라 소프트웨어 제품군과 일치하도록 변경되었으며, 새로운 버전은 매월 함께 릴리스됩니다.
pypylon 버전 | pylon 카메라 소프트웨어 제품군 | 날짜 |
연도.월 | 연도.월 | 매월 |
|---|---|---|
26.05 | 26.05 | 2026년 5월 |
26.01 | 26.01 | 2026년 1월 |
4.2.0 | 8.1.0 | 2025년 6월 |
4.0.0 | 7.5 | 2024년 7월 |
3.0.0 | 7.4 | 2023년 11월 |
* 이 표에는 일부 버전만 표시되어 있습니다. 전체 릴리스 노트는 기술 문서에서 확인하실 수 있습니다.
중요 참고 사항:
pypylon 4.0.0부터: Basler 3D 카메라(예: Basler ToF 카메라) 및 CXP-12 지원
pypylon 3.0.0부터: pylon vTools 지원
지원되는 Python 버전: 현재 Python 3.13까지 지원되며, ABI3 휠을 통해 이전 버전인 Python 3.9까지 호환됩니다.
네. pypylon은 BSD 라이선스에 따라 완전한 오픈 소스로 제공되며 상업용 프로젝트에서도 제한 없이 사용할 수 있습니다.
`pip install pypylon`으로 설치한 후, InstantCamera 객체를 통해 카메라에 액세스합니다. `Open()` 메서드로 연결을 설정하고, `GrabOne()`, `StartGrabbing()` 및 `RetrieveResult()`를 사용하여 단일 이미지를 캡처할 수 있습니다. 시작 가이드로 이동
네, pypylon은 BSD 라이선스에 따라 배포되며 GitHub에서 확인할 수 있습니다. 래퍼 자체는 오픈 소스이지만, 별도로 설치할 수 있는 pylon 소프트웨어 제품군을 기반으로 합니다.






