Python (83) 썸네일형 리스트형 [Python] Python과 C++ 연동 Python은 동작할 때, 컴파일러를 통해 바이트 코드로 변환되어 PVM을 통해 실행된다. 이러한 특징 때문에 빠른 속도를 요구하는 프로그램 작성시 상대적으로 느린 속도를 보인다. 속도 개선을 위해 다양한 방법을 적용할 수 있지만 OpenCV-Python을 사용한 연산에서는 Numba 같은 라이브러리를 지원하지 않기 때문에 어렵다. 이러한 문제를 해결하기 위해 C++로 코드를 작성하고 Python에서 함수 처럼 사용할 수 있도록 하는 pybind11이 나왔다.pybind11은 Python의 C API를 기반으로 한다. 주요 특징은 다음과 같다.간변한 바인딩 : C++ 함수와 클래스를 Python에서 사용할 수 있도록 쉽게 바인딩할 수 있다. C API를 직접 다루지 않아도 된다.자동 타입 변환 : C++.. [Computer Vision] 이미지 유사도 👀 본 예제는 Window10의 VSCode, Python3.11.0로 작성되었습니다. 이미지 유사도는 두 이미지 간의 유사성을 평가하는 개념으로, 주로 컴퓨터 비전 및 이미지 처리 분야에서 사용된다. 이미지 유사도의 측정 방법은 여러 가지가 있으며, 각 방법은 특정한 기준이나 알고리즘을 기반으로 한다. 이미지 유사도를 평가하는 이유는 다양하나 일반적으로 다음과 같은 목적을 가지고 있다.검색 및 추천 시스템 : 이미지 검색 엔진, 추천에 사용되어 사용자가 입력한 이미지와 유사한 이미지를 찾는데 도움을 준다.중복 이미지 탐지 : 웹 사이트나 데이터베이스에서 중복된 이미지를 찾아내기 위해 유사도 측정이 필요하다.이미지 품질 평가 : 이미지의 품질을 평가하거나, 압축 후의 이미지가 원본과 얼마나 유사한지를 .. [Computer Vision] Skeletonization 👀 본 예제는 Window10의 VSCode, Python3.11.0로 작성되었습니다. Skeletonization은 이미지 처리에서 객체의 형태를 단순화하여 그 구조를 나타내는 기법이다. 이 과정은 주로 이진 이미지에서 사용되며, 객체의 윤곽선을 유지하면서 두께를 줄여서 선의 형태로 표현한다. import cv2import numpy as npdef skeletonize(img): """ OpenCV function to return a skeletonized version of img, a Mat object""" # hat tip to http://felix.abecassis.me/2011/09/opencv-morphological-skeleton/ img = img.copy().. [Computer Vision] Segmentation 👀 본 예제는 Window10의 VSCode, Python3.11.0로 작성되었습니다. Segmentation은 영상에서 특정 영역만 추출하는 기능이다. 예를 들어 의료 영상에서 종양을 식별하거나, 자율주행차가 도로와 보행자를 구분하는 데 사용된다. OpenCV에서는 K-Means 또는 Watershed 알고리즘을 통해 Segmentation을 할 수 있다. K-MeansK-Means 클러스터링은 머신러닝 중 하나로 비지도 학습 알고리즘이다.데이터를 K개의 클러스터로 나누는 기법으로 이를 통해 이미지를 색상 기반으로 분할 할 수 있다.import cv2import numpy as npimport randomif __name__ == "__main__": img = cv2.imread("cat.pn.. [Computer Vision] Depth 👀 본 예제는 Window10의 VSCode, Python3.11.0로 작성되었습니다. 깊이 정보는 이미지에서 각 픽셀이 카메라와 얼마나 떨어져 있는지를 나타낸다. 이 정보는 3D 재구성, 물체 인식, 자율주행차, 로봇 비전 등에서 필수적이다. 깊이 추정 방법은 다음과 같다.스테레오 비전(Stereo Vision) : 두 개의 카메라를 서로 다른 각도에서 이미지를 촬영하고, 두 이미지 간의 차이를 분석하여 깊이를 계산.깊이 센서(Depth Sensors) : LiDAR, ToF(Time-of-Flight) 카메라와 같은 센서를 사용하여 물체까지의 거리를 직접 측정한다.모노큘러 깊이 추정(Monocular Depth Estimation) : 단일 카메라 이미지를 사용하여 깊이를 추정하는 방법, 딥러닝 모.. 이전 1 2 3 4 ··· 17 다음