반응형

파이썬 52

파이썬 openCV 22. 노이즈 제거 : 메디안(median)과 하이브리드 메디안(hybrid median)

파이썬 openCV 22번째 강의는 노이즈 제거의 방법인 median 필터와 hybrid median 필터입니다. 이전까지의 노이즈는 가우시안 노이즈를 제거하는 방법이었다면, 이번 강의와 다음 강의는 솔트 앤 페퍼 노이즈를 제거하는 방법입니다. 0. solt-and-pepper와 median? median과 hybird median을 알아보기 전에 솔트 앤 페퍼(solt-and-pepper)노이즈를 알아야 합니다. 솔트 앤 페퍼 노이즈는 영상에 희고(salt - 소금) 검은(pepper - 후추) 노이즈가 끼는 현상을 말합니다. 이러한 노이즈는 영상에 점들이 뿌려져 있다고 해서 점 잡음이라고도 합니다. 솔트 앤 페퍼 노이즈는 영상 신호의 전송 중 잡음이 끼었을 때 발생하며, 꼭 그레이 스케일뿐 아니라 컬..

파이썬 openCV 21. 노이즈 제거 : 나가오-마츠야마 필터(Nagao-Matsuyama filter)

파이썬 openCV 21번째 강의는 나가오-마츠야마 필터(Nagao-Matsuyama filter)입니다. 나가오-마츠야마 필터도 쿠와하라(Kuwahara) 필터처럼 이름이 잘 알려지지 않은 필터입니다. 이 필터 또한 국내에서는 잘 알려지지 않아서 해외 사이트를 많이 참고해서 썼습니다. 0. 나가오-마츠야마 필터(Nagao-Matsuyama filter) 나가오-마츠야마 필터(Nagao-Matsuyama filter)는 다른말로는 모서리 보존 스무딩 필터(Edge-Preserving Smoothing Filters)라고도 합니다. Kuwahara 필터와 마찬가지로 모서리를 보존하면서 스무딩을 진행하는 필터입니다. 이 역시 가우시안 잡음을 잡는 데 사용하는 필터로 사용됩니다. Nagao-Matsuyama는..

파이썬 openCV 20. 노이즈 제거 : 쿠와하라 필터(Kuwahara filter)

파이썬 openCV 20번째 강의는 노이즈 제거의 방법인 Kuwahara 필터(Kuwahara filter)입니다. Kuwahara 필터는 일반 Kuwahara 필터, 일반화된 Kuwahara 필터, 적응형 Kuwahara 필터가 있지만 이번 강의는 일반 Kuwahara 필터만 사용하겠습니다, 0. Kuwahara? Kuwahara 필터는 일반적으로는 잘 들어보시지 못한 필터일 것입니다. 한국어 웹사이트에서는 Kuwahara 필터를 잘 다루지 않습니다. Kuwahara 필터는 원래 의료용 영상에 적용되도록 만들어진 필터입니다. 일반적인 영상에서 노이즈를 제거하는 방법은 저주파 통과 필터입니다. 이러한 저주파 통과 필터는 효율적으로 노이즈를 제거할 수 있지만 가장자리를 흐리게 만들어 버립니다. 하지만 Ku..

파이썬 requests 0. 파이썬으로 HTTP 통신하기

이번 시간부터 파이썬으로 HTTP통신을 하게 해주는 requests모듈에 관해 강의해 보려고 합니다. 우선 기본적으로 requests 모듈을 배우시려고 찾아오신 분들이 http 통신을 모르시진 않겠지만, http 통신에 관해 간략하게만 알려드리겠습니다. 0. HTTP 통신 HTTP는 Hyper Text Treansfer Protocol 또는 Hyper TexT Protocol의 약자입니다. 단어를 풀이해보자면 초월(Hyper) 문서(Text) 전송(Transfer) 규약(Protocol)으로 번역할 수 있습니다. 여기서 워드나 한글을 쓰시는 분들은 HyperText와 비슷한 단어로 HyperLink(하이퍼링크)를 들어보신 적이 있으실 겁니다. 해당 하이퍼링크를 클릭하면 바로 네이버 사이트가 나오게 됩니다..

파이썬 openCV 19. 에지검출 : 라플라시안(Laplacian), LoG(Laplacian of Gaussian), DoG(Difference of Gaussian)

파이썬 openCV 19번째 강의는 에지 검출 : 라플라시안(Laplacian), LoG(Laplacian of Gaussian), DoG(Difference of Gaussian)의 세 가지입니다. 라플라시안과 LoG는 라플라시안 필터를 사용한다는 공통점, LoG와 DoG는 Gaussian블러와 관련되어있다는 공통점으로 묶여있어 한번에 강의해보자 합니다. 0. 라플라시안(Laplacian), 가우시안(Gaussian)? 이번 강의에서 핵심적인 단어는 라플라시안과 가우시안입니다. 가우시안은 예전 가우시안 필터 강의에서 언급한 적이 있습니다. 2020/11/22 - [파이썬/openCV] - 파이썬 openCV 10. 가우시안 노이즈(Gaussian Noise) 파이썬 openCV 10. 가우시안 노이즈(..

파이썬 openCV 17. 에지검출 : 유사 연산자(Homogeneity)와 차 연산자(Difference)기법

파이썬 openCV 17번째 강의는 에지 검출의 방법으로 유사 연산자(Homogeneity)와 차 연산자(Difference) 기법을 알려드리겠습니다. 에지 검출은 대표적으로 7가지의 방법이 있으며, 3번의 강의에 걸쳐 설명하도록 하겠습니다. 0. 엣지(edge)? 영상처리에서 에지 또는 엣지는 밝기가 낮은 값에서 높은 값으로, 또는 높은 값에서 낮은 값으로 변하는 지점을 말합니다. 그렇기에 이는 영상을 구성하는 객체 간의 경계선이 되게 됩니다. 이러한 에지를 검출하여 컴퓨터가 물체를 식별하고, 그 모양과 크기를 인지할 수 있도록 하는 정보를 얻을 수 있습니다. 이러한 에지의 패턴으로는 지붕형, 선형, 계단형, 경사형의 4가지가 있습니다. 지붕형은 밝기의 차이가 급격히 변하지 않으므로, 에지가 두껍게 나..

파이썬 openCV 16. RGB에서 YCbCr로(RGB to YCbCr)

파이썬 openCV 16번째 강의는 RGB에서 YCbCr로(RGB to YCbCr)입니다. YCbCr는 일반적으로는 들어보신적이 없으실겁니다. 하지만 이 역시 꽤 많이 사용된 색공간으로, 이번 시간에 자세히 알려드리겠습니다. 0. YCbCr? YCbCr은 일반적으로 실생활에 사용되는 색공간은 아닙니다. YCbCr은 RGB나 cmyk, HSV처럼 무언가의 약자가 아닌 Y(휘도)와 Cb/Cr(색채/크로마)의 값으로 이루어 졌다고 해서 YCbCr입니다. 그래서 YCbCr이라고 하는 경우도 있고, YCrCb 또는 YCC라고 하는 경우도 있습니다. YCbCr의 색공간입니다. RGB와 비슷한 모양인것을 확인하 실 수 있으실겁니다. 그 이유는 YCbCr은 RGB의 인코딩 방식중 하나이기 때문에 RGB와 거의 비슷한 ..

파이썬 openCV 15. RGB에서 HSV(HSI)로(RGB to HSV)

파이썬 openCV 15번째 강의는 RGB에서 HSV(HSI)로(RGB to HSV)입니다. 이번시간에도 RGB에서 HSV로 바꾸는 공식과, 그 공식을 적용한 결과를 위주로 강의하겠습니다. 0. HSV? HSV는 Hue(색상), Saturation(채도), Value(명도)의 약자입니다. 때때로 V가 아닌 Intensity로 사용한 HSI나 Brighteness를 사용한 HSB, Lightness를 사용한 HSL이라고도 표기합니다. HSV는 RGB의 3차원 정육면체인것과는 매우 다른 3차원 원뿔 모양의 색 구조를 가지고 있습니다. 이때 원의 각도를 통해색상을, 원의 중심에서 얼마나 멀어져 있느냐로 채도를, 높이가 어느정도인가로 명도를 나타냅니다. 이러한 모양이 낮설게 느껴지실 수 있으시지만, 대부분의 사..

파이썬 openCV 14. RGB에서 CMYK로(RGB to CMYK)

파이썬 openCV 14번째 강의는 RGB에서 CMYK로(RGB to CMYK)입니다. 기본적으로 색을 표현할 때 RGB를 많이 씁니다. 하지만 실 생활에서 색을 만들 때는 RGB보다는 CMY가 더 많이 사용됩니다. 심지어 RGB를 사용하고 있다고 생각하는 부분에서도 사실 CMY를 사용하는 것이 더 많습니다. 이번 시간에 RGB와 CMY의 차이와 RGB에서 CMY로 바꾸는 방법을 알려드리겠습니다. 0. CMY(K)? RGB는 Red(빨강), Green(초록), Blue(파랑)의 약자인것은 많이 들어보셨을 겁니다. 이 3가지 색상을 조합해서 여러 가지 색을 표현할 수 있습니다. 그런데 학교에서 미술시간에 물감을 이용해서 R, G, B의 색을 섞어보신 적이 있으십니까? 원래의 RGB 값이 각각 255(최대)..

파이썬 openCV 13. 블러링(blurring)/스무딩(smoothing)/샤프닝(sharpening)

파이썬 openCV 13번째 강의는 블러링(blurring)/스무딩(smoothing)/샤프닝(sharpening)의 3가지입니다. 이 3가지의 기법은 모두 필터를 통해 진행된다는 공통점이 있어, 한 번에 진행해보려고 합니다. 기본적인 필터 적용 방법은 이전 강의에서 자세히 설명했으니, 참조하시기 바랍니다. 2020/11/25 - [파이썬/openCV] - 파이썬 openCV 12. 엠보싱 기법(embossing) 파이썬 openCV 12. 엠보싱 기법(embossing) 파이썬 openCV 12번째 강의는 엠보싱 기법(embossing)입니다. 이번 강의도 중첩 for문을 사용하는 방식과, 내장 함수를 사용해서 시간을 단축시키는 방법이 있습니다. 이번 강의부터는 최대한 중첩 for marisara.ti..

반응형