[DIP] Modulation Transfer Function and Contrast
·
Programming/DIP
Modulation Transfer Function (MTF)MTF can be defined as the magnitude of the Fourier transform of the point or line spread function.입력신호가 어떤 장치-시스템을 통과하고 난 후 그 물리적 특성이 어떻게 변하는지를 나타내는 전달함수(Transfer Function : FT of Impulse Function)의 일종시간(공간) domain에서 impulse response를 convolution하므로, frequency domain에서의 transfer function은 곱해짐. 주기신호(or 주기적으로 pixel intensity가 변하는 영상)를 이용하여 특정 영상시스템의 해당 신호의 modulat..
[DIP] OpenCV 에서 URL로 이미지 로딩
·
Programming/DIP
OpenCV에서 URL로 이미지 로딩request 모듈을 활용하면 간단하게 URL을 사용하여 이미지 로딩이 된다.reauest로 url을 get메서드로 가져옴.request.content 는 immutable bytes이므로 이를 bytearray로 변경: mutable해당 bytearray 객체를 통해 ndarray 객체를 얻어냄: 일반적으로 image는 dtype=np.unit8을 사용.해당 ndarray 객체를 image로 디코딩: cv2.imdecode() 이용.cv2.imdecode로 반환된 ndarray객체가 바로 image에 해당함.URL에 대한 개념이 부족하면 다음 접은 글을 참고할 것더보기2023.04.09 - [Computer/CE] - [CE] URL, URI and UNC [CE] ..
[DIP] Color Space or Color Model
·
Programming/DIP
Color Space or Color ModelColor Space(색 공간)은 "사람의 눈"이 3개의 color에 반응하는 감각세포(cone cell)를 통해 색을 인식하는 것에 기반하여 Tristimulus values (X,Y,Z)와 각각의 color를 연관시키는 방식처럼"특정 공간의 위치"에 "특정 color를 할당"하여 해당 위치 좌표(~position vector)를 통해 color를 표현하게 하는수학적 모델을 가르킴 (Color model이라고도 불림). 다음과 같은 Color cube를 보면 보다 쉽게 이해할 수 있음. 좀 더 자세한 건 다음 url을 참고https://monitor4u.com/31/?bmode=view&idx=120605997 방송용 모니터 스펙 이해하기 (3)..
[NumPy] sorting: 정렬
·
Programming
Numpy에서 지원하는 sorting method(or function)은Numpy의 특성상 같은 데이터타입의 array이므로,Python에서 제공하는 built-in function들보다 효율성이 높음. 관련 gisthttps://gist.github.com/dsaint31x/4126817bbc2324e7e9bc6fb49b6ed44f np_sorting.ipynbnp_sorting.ipynb. GitHub Gist: instantly share code, notes, and snippets.gist.github.comcopy based sorting컴퓨팅 자원이 충분하다면, 개인적으로 아래와 같이 copy를 반환하는 게 가장 편하다.import numpy as np x = np.array([3,4,1..
Paradigm (패러다임)
·
Programming
정의어떤 한 시대 사람들의 견해나 사고를 근본적으로 규정하고 있는 테두리(frame)로서의 인식의 체계, 또는 사물에 대한 이론적인 틀이나 체계를 의미하는 개념 토머스 쿤이 《과학혁명의 구조》에서 처음으로 제안한 패러다임은 한 시대의 사회 전체가 공유하는 이론이나 방법, 문제의식 등의 체계를 뜻함. 예를 들어 천동설이 진리로 받아들여지던 시기에 다른 모든 천문 현상은 천동설의 frame 내 에서 설명됨. 객체지향 프로그래밍(OOP)도 프로그래밍의 기법이라고도 할 수 있으나 패러다임이라고도 볼 수 있음.여러 분야에서 의미:과학 분야:과학자들이 세계를 이해하고 해석하는 방식의 기본 틀.토마스 쿤(Thomas Kuhn)의 "과학혁명의 구조"에서 중요하게 다뤄진 개념특정 시기의 과학적 사고와 방법론을 지배하는 ..
[Python] 현재 사용 중인 Python 및 패키지의 실제 경로 확인하기.
·
Programming
Linux, macOSwhich python실행되는 Python의 경로를 보여줌.Windowswhere python실행되는 Python의 경로를 보여줌.Python shell (패키지 및 python library위치)# 사용중인 python 경로import sysprint(sys.executable)# python library from distutils.sysconfig import get_python_lib print(get_python_lib())# package들이 설치된 경로 import site print(site.getsitepackages()) # 시스템의 path정보로도 확인 가능. import sys print(sys.path) # 개별 import print( .__file__)여..