본문 바로가기

728x90
반응형

Python

(83)
[Python] 연산 속도 올리기 - 개요 및 알고리즘과 자료구조 🐍 본 게시글은 Python 3.11.0 환경에서 작성되었습니다! 파이썬은 인터프리터 언어로 알려져 있지만 사실은 하이브리드 언어로 볼 수 있다.그 이유는 동작 방식을 보면 알 수 있다.  파이썬 코드가 동작하는 방식을 보면 프로그래머가 Python Source Code를 Python Interpreter에 전달하면 내부에서 다음과 같은 과정이 진행된다.Python Complier가 파이썬 소스 코드를 읽고 문법 검사 후 오류가 없으면 바이트 코드로 변환 한다.PVM(Python Virtual Machine)이 바이트 코드를 기계어로 한줄씩 번역한다. 이런 과정이 끝난 후 컴퓨터는 번역된 기계어를 실행한다. Python Compiler가 변환한 바이트 코드를 프로젝트에서 볼 수 있는데 바로 __pyca..
[Computer Vision] IoU(Intersection over Union) IoU(Intersection over Union)는 주로 객체 탐지 및 세그멘테이션 평가에 사용되는 지표이다. 예측한 영역과 실제 영역 간의 겹치는 부분의 비율을 나타낸다.x : 영역 중심의 x좌표y : 영역 중심의 y좌표w : 영역의 폭h : 영역의 높이 Area of Intersection : 예측된 영역과 실제 영역의 겹치는 부분의 면적이다.Area of Union : 예측된 영역과 실제 영역의 합집합 면적이다. IoU 값은 0 ~ 1 사이의 값을 가지며, 1에 가까울 수록 예측이 정확하다는 것을 의미한다. 일반적으로 IoU가 0.5 이상이면 긍정적인 예측으로 간주 된다.import cv2import numpy as npdef IoU(image:np.ndarray,mask:np.ndarray)->..
[Computer Vision] PIL(Python Image Library) 👀 본 예제는 Window10의 VSCode, Python3.11.0로 작성되었습니다.  Python Image Library, 줄여서 PIL은 파이썬에서 이미지를 처리하기 위해 사용되는 강력한 라이브러리이다.이미지 파일을 열고, 수정하고, 저장하는 기능을 제공하여 다양한 이미지 작업을 쉽게 수행할 수 있게 해준다.PIL은 이미지 필터링, 변환, 색상 조정, 이미지 포맷 변환 등 여러 가지 기능을 지원한다.pip install pillow 기본적인 이미지를 열고 보고 저장하는 법from PIL import Imageimage = Image.open("test.jpg")image.show()image.save("save_test.jpg")  이미지 조절하기from PIL import Imageimage ..
[Computer Vision] 지역 특징점 검출과 매칭 👀 본 예제는 Window10의 VSCode, Python3.11.0로 작성되었습니다. 해리스 코너 검출(Harris Corner Detection)해리스 코너 검출은 이미지에서 코너를 검출하는 기법으로, 주로 특징점 검출에 사용된다.import cv2import numpy as npimage = cv2.imread("window.jpg")gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)gray = np.float32(gray)# 해리스 코너 검출dst = cv2.cornerHarris(gray, blockSize=2, ksize=3, k=0.04)# 결과 이미지를 복사하여 코너 표시image[dst > 0.01 * dst.max()] = [0, 0, 255] # 코..
[Computer Vision] 객체 검출과 응용 👀 본 예제는 Window10의 VSCode, Python3.11.0로 작성되었습니다.  객체 검출(Object Detecting)입력 영상에서 작은 크기의 부분 영상을 위치를 찾아 내고 싶은 경우 템플릿 매칭(Template Matching) 기법을 사용한다. 템플릿은 찾고자 하는 대상이 되는 작은 크기의 영상을 의미한다. 템플릿 매칭은 이 템플릿을 입력 영상 전체 영역에 대해 이동하면서 가장 비슷한 위치를 수직적으로 찾아내는 방식이다.유사한 것을 찾는 방식은 템플릿과 입력 영상간의 유사도(Similarity) 또는 비유사도(Dissimilarity)를 계산한다. 유사도 계산 : 템플릿 영상과 비슷한 부분 영상 위치에서 값이 크게 나타남.비유사도 계산 : 템플릿 영상과 비슷한 부분에서 값이 작게 나타..

728x90
반응형