Python Multiprocessing GIL(Global Interpreter Lock) 파이썬에서는 하나의 프로세스 안에 모든 자원의 Lock을 Global하게 관리함으로써 한번에 하나의 쓰레드만 자원을 컨트롤하여 동작 여러 쓰레드를 동시에 실행시키지만, 결국 GIL 때문에 한번에 하나의 쓰레드만 계산을 실행 GIL로 자원 관리(GC..)를 쉽게 구현 가능해졌지만, 멀티 코어 부분에서는 아쉬움 파이썬의 경우에는 GIL이 존재하여 멀티 쓰레드보다는 멀티 프로세스를 사용하는 것이 좋음 multiprocessing 쓰레딩 모듈로 쓰레드를 생성 할 수 있는 것과 동일한 방식으로 프로세스를 생성 프로세스는 각자가 고유한 메모리 영역을 가지기 때문에 쓰레드에 비하면 메모리 사용이 늘어난다는 단점 싱글 머신 아..
## 영상 표현 방법 - 영상의 기본 단위를 픽셀 (pixel) - 그레이 스케일 영상에서 하나의 픽셀은 0부터 255 사이의 정숫값을 갖음 - 하나의 픽셀을 표현하기 위해 컴퓨터에서 1 byte 의 메모리 공간을 사용 - 픽셀 값이 0이면 검정색, 255면 흰색 - 중간값은 검정색과 흰색 사이의 회색 - 0부터 255 사이의 정숫값의 범위를 그레이스케일 범위(grayscale level) - 트루컬러 영상의 각 픽셀은 각각 0~255 범위를 갖는 R, G, B 세 성분으로 구성 ## 영상의 1차원 배열 표현 [ 회색조 영상 ] - g(x,y) = g"[y]"[x]" - BYTE g[4*8] - g(x,y) = g[y*8 + x] [ 컬러 영상 ] - B(x, y) = c"[y]"[3 X x]" - G(..