본문 바로가기
728x90
반응형

Python156

[CV] cv2.calibrateCamera cv2.calibrateCameraretval, cameraMatrix, distCoeffs, rvecs, tvecs = cv2.calibrateCamera( objectPoints, imagePoints, imageSize, cameraMatrix=None, distCoeffs=None, rvecs=None, tvecs=None, flags=0, criteria=(cv2.TERM_CRITERIA_EPS + cv2.TERM_CRITERIA_MAX_ITER, 30, 1e-6))ParametersobjectPoints타입: 리스트;각 요소는 (N, 3) 또는 (1, N, 3) 형태의 NumPy 배열.여기서 N은 이미지당 corner (points)의 갯수.설명.. 2024. 9. 22.
[Etc] SW Version: Semantic Versioning + package.version Semantic Versioning SystemSemantic Versioning (SemVer) 시스템에 따라,소프트웨어에서 major와 minor, patch (or micro) 버전을 구분하여 버전을 매김.이는 버전 번호를 MAJOR.MINOR.PATCH 형식으로 표현.MAJOR 버전:이전 버전과 호환되지 않는 API 변경이 있을 때 증가.큰 기능 변경이나 구조적 변화가 있을 때 증가.MINOR 버전:이전 버전과 호환되는 새로운 기능을 추가할 때 증가.기존 기능의 개선이나 작은 변경사항이 있을 때 증가.3. PATCH 버전 (or Micro 버전):버그 수정이나 성능 개선과 같은 작은 변경사항이 있을 때 증가.예를 들어, 버전 2.1.3에서:2는 MAJOR 버전1은 MINOR 버전3은 PATCH 버.. 2024. 9. 19.
[Summary] NumPy(Numerical Python) 파이썬 생태계에서 과학적 계산의 기본이 되는 라이브러리 NumPy는 파이썬에서 과학 계산과 수치 연산을 효율적으로 처리하기 위한 라이브러리 n-dimensional array(다차원 배열)인 ndarray 객체를 중심으로 고성능 수치 계산을 지원벡터화 연산을 통해 루프 없이 대량의 데이터를 빠르게 처리할 수 있음.또한, 선형대수, 통계 등 다양한 수학적 기능을 제공하여 데이터 분석, 머신러닝, 시뮬레이션 등에서 필수적인 도구로 사용됨.openCV, Sickit-image에서도 기본 데이터 타입으로 NumPy의 ndarray를 사용함.https://numpy.org/ NumPy -Use the interactive shell to try NumPy in the browsernumpy.orghttps://d.. 2024. 9. 12.
[Py] sys.exit() Python의 sys.exit() 는 소스코드 내에서 프로그램을 종료(=pvm종료)시키기 위해 호출하는 함수임.호출(call)할 때, 종료 상태 코드를 argument로 전달받음.해당 종료상태코드는 sys모듈을 통해 os로 넘어감.사용가능한 argument의 종류는 다음과 같음:1. 정수 (Integer)0:정상 종료를 나타냄.즉, sys.exit(0)은 프로그램이 정상적으로 종료되었음을 os에 알림.그 외의 값:에러 종료를 나타냄.일반적으로 오류가 발생했을 때 1 이상의 값을 사용함.오류시 0 이외의 어떤 값이든 가능하지만, 관례상 1이 자주 사용됨.예를 들어, sys.exit(1)은 프로그램이 오류로 인해 종료되었음을 의미함.2. NoneNone 값을 전달하면 기본적으로 sys.exit(0)과 동일하.. 2024. 9. 11.
[Py] Namespace Package 정의와 동작방식Namespace package: Python 3.3부터 도입된 개념__init__.py 없이 패키지 정의 가능여러 디렉토리에 분산된 모듈을 하나의 논리적 패키지 에 속한 것처럼 동작케 해 줌대규모 프로젝트에서 패키지의 독립적 관리 및 확장성 제공동작 방식sys.path에서 여러 경로를 탐색해 동일한 이름의 디렉토리를 내부적으로 하나의 패키지로 병합.서로 다른 프로젝트에서 동일한 최상위 패키지 사용이 가능함.패키지 확장성과 모듈화 용이https://dsaint31.me/mkdocs_site/python/basic/module_package/#namespace-package BME228Modules and Packages Module 쉽게 생각하면 Python code 로 구성된 file ... 2024. 9. 11.
[CV] Chessboard관련 함수들: OpenCV cv.findChessboardCorners()cv.findChessboardCorners() 함수는 OpenCV 라이브러리에서 제공하는 함수chessboard 패턴의 코너를 찾는 데 사용됨.이 함수는 camera calibration 과정에서 자주 사용됨.입력 이미지에서 chessboard의 코너를 정확하게 찾아냄.Function Signatureretval, corners = cv.findChessboardCorners( image, patternSize, flags=None)image:chessboard corner를 찾을 gray-scale 이미지.보통 cv.cvtColor() 함수에서 cv.COLOR_BGR2GRAY 사용하여 컬러 이미지를 그레이스케일로 변환.patternSi.. 2024. 9. 10.
728x90
반응형