-
[비공개] 파이썬#85 - 파이썬 소켓 서버, 소켓 클라이언트 이해하기
우리가 매일 사용하는 웹브라우저, 카카오톡, 라인, 페이스북 메세지와 같은 각종 메신저 프로그램, 이메일 서비스 등등을 포함하는 모든 네트워크 프로그램은 내부적으로 소켓 통신을 하고 소켓 통신은 모든 네트워크 프로그램의 종착점 입니다. 소켓 통신 소켓 통신에 있어서 모든 소켓 프로그램은 서버와 클라이언트의 역할로 나뉩니다. 예를 들어 우리가 httsp://www.naver.com 을 웹브라우저로 접속하면 네이버의 웹서버가 서버 프로그램이 되는것이고 접속을 시도하는 크롬, 사파리, 파이어폭스, 엣지, 웨일 등등의 웹브라우저 프로그램이 클라이언트 프로그램이 되는 것 입니다. 물론 서버/클라이언트의 개념 없이 사용되는 P2P 종류의 프.......추천 -
[비공개] 파이썬#85 - 파이썬 소켓 서버, 소켓 클라이언트 이해하기
우리가 매일 사용하는 웹브라우저, 카카오톡, 라인, 페이스북 메세지와 같은 각종 메신저 프로그램, 이메일 서비스 등등을 포함하는 모든 네트워크 프로그램은 내부적으로 소켓 통신을 하고 소켓 통신은 모든 네트워크 프로그램의 종착점 입니다. 소켓 통신 소켓 통신에 있어서 모든 소켓 프로그램은 서버와 클라이언트의 역할로 나뉩니다. 예를 들어 우리가 httsp://www.naver.com 을 웹브라우저로 접속하면 네이버의 웹서버가 서버 프로그램이 되는것이고 접속을 시도하는 크롬, 사파리, 파이어폭스, 엣지, 웨일 등등의 웹브라우저 프로그램이 클라이언트 프로그램이 되는 것 입니다. 물론 서버/클라이언트의 개념 없이 사용되는 P2P 종류의 프.......추천 -
[비공개] 파이썬#85 - 파이썬 소켓 서버, 소켓 클라이언트 이해하기
우리가 매일 사용하는 웹브라우저, 카카오톡, 라인, 페이스북 메세지와 같은 각종 메신저 프로그램, 이메일 서비스 등등을 포함하는 모든 네트워크 프로그램은 내부적으로 소켓 통신을 하고 소켓 통신은 모든 네트워크 프로그램의 종착점 입니다. 소켓 통신 소켓 통신에 있어서 모든 소켓 프로그램은 서버와 클라이언트의 역할로 나뉩니다. 예를 들어 우리가 httsp://www.naver.com 을 웹브라우저로 접속하면 네이버의 웹서버가 서버 프로그램이 되는것이고 접속을 시도하는 크롬, 사파리, 파이어폭스, 엣지, 웨일 등등의 웹브라우저 프로그램이 클라이언트 프로그램이 되는 것 입니다. 물론 서버/클라이언트의 개념 없이 사용되는 P2P 종류의 프.......추천 -
[비공개] 파이썬#84 - Python tkinter, 파이썬 GUI 프로그래밍
이전 포스트 파이썬 GUI 프로그래밍, 파이썬 PYQT5 기본 위젯 에서 PyQt 를 이용한 파이썬 GUI 프로그래밍에 대해 알아본적이 있었습니다. 이번 포스트에서는 PyQt 대신 파이썬 설치시 기본적으로 제공되는 tkinter 라이브러리를 이용한 GUI 프로그래밍에 대해서 알아보도록 하겠습니다. Python tkinter 파이썬 tkinter 는 Python 에서 기본적으로 제공하며 Unix, Windows, MacOS 를 지원하는 표준 GUI 프로그래밍 라이브러리 입니다. 사실 엄밀히 따지면 tcl 을 이용한 tk 라이브러리 라고도 하는데 파이썬의 GUI 프로그래밍을 위해 그리 복잡한 내용까지는 알 필요 없으니 tkinter 를 어떻게 사용하는지에 대한 사용방법 위주로 알아보도록 하.......추천 -
[비공개] 파이썬#84 - Python tkinter, 파이썬 GUI 프로그래밍
이전 포스트 파이썬 GUI 프로그래밍, 파이썬 PYQT5 기본 위젯 에서 PyQt 를 이용한 파이썬 GUI 프로그래밍에 대해 알아본적이 있었습니다. 이번 포스트에서는 PyQt 대신 파이썬 설치시 기본적으로 제공되는 tkinter 라이브러리를 이용한 GUI 프로그래밍에 대해서 알아보도록 하겠습니다. Python tkinter 파이썬 tkinter 는 Python 에서 기본적으로 제공하며 Unix, Windows, MacOS 를 지원하는 표준 GUI 프로그래밍 라이브러리 입니다. 사실 엄밀히 따지면 tcl 을 이용한 tk 라이브러리 라고도 하는데 파이썬의 GUI 프로그래밍을 위해 그리 복잡한 내용까지는 알 필요 없으니 tkinter 를 어떻게 사용하는지에 대한 사용방법 위주로 알아보도록 하.......추천 -
[비공개] 파이썬#84 - Python tkinter, 파이썬 GUI 프로그래밍
이전 포스트 파이썬 GUI 프로그래밍, 파이썬 PYQT5 기본 위젯 에서 PyQt 를 이용한 파이썬 GUI 프로그래밍에 대해 알아본적이 있었습니다. 이번 포스트에서는 PyQt 대신 파이썬 설치시 기본적으로 제공되는 tkinter 라이브러리를 이용한 GUI 프로그래밍에 대해서 알아보도록 하겠습니다. Python tkinter 파이썬 tkinter 는 Python 에서 기본적으로 제공하며 Unix, Windows, MacOS 를 지원하는 표준 GUI 프로그래밍 라이브러리 입니다. 사실 엄밀히 따지면 tcl 을 이용한 tk 라이브러리 라고도 하는데 파이썬의 GUI 프로그래밍을 위해 그리 복잡한 내용까지는 알 필요 없으니 tkinter 를 어떻게 사용하는지에 대한 사용방법 위주로 알아보도록 하.......추천 -
[비공개] 파이썬#83 - opencv 이미지 이펙트 샤픈, 가우시안 블러 효과주기
이번 포스트에서는 파이썬 opencv 를 활용하여 이미지에 이펙트를 주는 방법에 대해서 알아보도록 하겠습니다. 이미지 이펙트에는 여러 종류가 있겠지만 여기서는 일단 간단하게 이미지를 선명하게 하는 샤프닝 효과와 이미지를 흐릿하게 하는 블러 효과에 대해서 알아봅니다. 파이썬 OpenCV kernel 이미지 효과를 주는 방법에 대해서 이야기 하기 전에 먼저 파이썬 opencv 의 커널에 대해서 알아야 합니다. 커널은 특정 크기의 행렬 혹은 배열로 구현되는데 매트릭스(Matrix) 혹은 마스크(Mask) 혹은 필터라는 표현으로 사용되기도 합니다. 복잡하게 생각하기 보단 일단 위의 코드에서 처럼 넘파이 배열을 사용하여 3 x 3 크기의 행렬 변수를 생.......추천 -
[비공개] 파이썬#83 - opencv 이미지 이펙트 샤픈, 가우시안 블러 효과주기
이번 포스트에서는 파이썬 opencv 를 활용하여 이미지에 이펙트를 주는 방법에 대해서 알아보도록 하겠습니다. 이미지 이펙트에는 여러 종류가 있겠지만 여기서는 일단 간단하게 이미지를 선명하게 하는 샤프닝 효과와 이미지를 흐릿하게 하는 블러 효과에 대해서 알아봅니다. 파이썬 OpenCV kernel 이미지 효과를 주는 방법에 대해서 이야기 하기 전에 먼저 파이썬 opencv 의 커널에 대해서 알아야 합니다. 커널은 특정 크기의 행렬 혹은 배열로 구현되는데 매트릭스(Matrix) 혹은 마스크(Mask) 혹은 필터라는 표현으로 사용되기도 합니다. 복잡하게 생각하기 보단 일단 위의 코드에서 처럼 넘파이 배열을 사용하여 3 x 3 크기의 행렬 변수를 생.......추천 -
[비공개] 파이썬#83 - opencv 이미지 이펙트 샤픈, 가우시안 블러 효과주기
이번 포스트에서는 파이썬 opencv 를 활용하여 이미지에 이펙트를 주는 방법에 대해서 알아보도록 하겠습니다. 이미지 이펙트에는 여러 종류가 있겠지만 여기서는 일단 간단하게 이미지를 선명하게 하는 샤프닝 효과와 이미지를 흐릿하게 하는 블러 효과에 대해서 알아봅니다. 파이썬 OpenCV kernel 이미지 효과를 주는 방법에 대해서 이야기 하기 전에 먼저 파이썬 opencv 의 커널에 대해서 알아야 합니다. 커널은 특정 크기의 행렬 혹은 배열로 구현되는데 매트릭스(Matrix) 혹은 마스크(Mask) 혹은 필터라는 표현으로 사용되기도 합니다. 복잡하게 생각하기 보단 일단 위의 코드에서 처럼 넘파이 배열을 사용하여 3 x 3 크기의 행렬 변수를 생.......추천 -
[비공개] 파이썬#82 - opencv 템플릿 매칭, 오브젝트 객체 추적, se..
템플릿 매칭은 템플릿 이미지와 일치하는 이미지의 영역을 찾기 위한 알고리즘의 이름입니다. 잘만 활용하면 생각보다 여러가지 기능에 적용할 수 있는 유용한 기능입니다. 이번 포스트에서는 파이썬 opencv 를 사용하여 템플릿 매칭을 어떻게 해야하는지 알아보도록 하겠습니다. 템플릿 매칭 Template Matching 템플릿 이미지로는 위의 이미지에서 처럼 작은 이미지가 있다고 가정하고 이 이미지를, 위의 큰 이미지에서 찾는것을 말 합니다. 일단 템플릿 매칭 알고리즘은 이미지의 유사도를 판단하는 방식이기 때문에 노이즈와 밝기 변화에는 그리 민감하지 않게 반응하는데 반해, 이미지의 각도나 회전, 크기 변환에는 민감하게 반응합니다. 쉽.......추천