![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/OxUpR/btrZIt4bbt1/qnIfN13KXK71SgQHXD7Ff1/img.png)
일단 코드를 보자 PC에 장착된 웹캠으로 촬영 중인 영상을 OpenCV로 읽어들인 다음 영상 안에서 필기체 숫자를 검출하는 예제입니다. 필기체 숫자는 랜덤 포레스트 방식으로 미리 학습된 모델을 통해 예측하는 방식으로 검출합니다. 학습은 다음 이미지를 통해 진행하였습니다. 코드 보시죠! 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 # 웹캠을 이용한 필기체 숫자 인식 import cv2 import nu..
명령 프롬프트 기본 명령어 1. 디렉터리 이동 cd 2. 화면 클리어 cls 3. 디렉터리 내부 폴더/파일 리스트 확인 dir 4. 폴더 생성하기 mkdir 아나콘다 주요 명령어 1. 가상 환경 목록 확인 conda env list 2. 가상 환경 생성 conda create -n 또는 conda create -n python= 3. 가상 환경 활성화 & 사용 중인 가상 환경 비활성화 conda activate conda deactivate 4. 가상 환경 삭제 conda env remove -n 5. 사용 중인 가상 환경에 설치되어 있는 패키지 목록 확인 conda list 6. 사용 중인 가상 환경에 패키지 설치하기 conda install 7. 사용 중인 가상 환경에서 패키지 제거하기 conda u..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bimbil/btrJNIHhF58/dofpbit8AdhiapOQGJb3i1/img.png)
개요 주피터 노트북(Jupyter Notebook)은 웹 브라우저에서 대화 형식 기반의 파이썬 코딩을 할 수 있게 해 주는 소프트웨어입니다. 이를 이용하면 파이썬 코드와 출력 결과를 정리한 ipynb 형식의 문서를 만들 수 있습니다. 여기에서는 windows 10 환경에서 주피터 노트북을 실행하고 사용하는 방법과 ipynb 형식의 문서를 저장하는 방법에 대해 정리해 보았는데, 이를 위해서는 아나콘다의 설치가 선행되어야 하니 이 점을 참고해주세요. 아나콘다 설치가 필요하신 경우 다음 주소로 이동하셔서 설치를 진행하시면 됩니다. => https://www.anaconda.com/products/distribution 주피터 노트북 실행하기 1. [윈도우 시작 메뉴] -> [Anaconda3 폴더] -> [A..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/BtX0c/btqKgF5k3e7/iCOn94euA5mGmTaY33w7nk/img.png)
판다스(pandas)란 판다스는 파이썬 언어로 작성된 데이터 분석 및 조작 라이브러리입니다. 판다스는 수치형 테이블과 시계열 데이터를 조작하고 운영하기 위한 데이터를 제공합니다. 이름에 판다(panda)가 들어가지만, 실제 동물인 판다와는 아무런 관계가 없다고 합니다. 판다스 데이터프레임 판다스의 데이터프레임은 2차원 배열 형태의 자료구조로써, 행 방향과 열 방향을 나타내기 위해 두 가지 종류의 주소를 사용합니다. 각각은 행 인덱스(row index)와 열 이름(column name)입니다. 데이터프레임 생성 및 조회 예제 판다스를 사용하기 위해서는 파이썬 환경에 판다스가 설치되어 있어야 합니다. 여기에서는 pycharm CE 에디터를 사용해서 예제를 진행하도록 하겠습니다. 프로젝트 인터프리터 설정으로 ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/dlCxwz/btqJjGKnyqf/bxHiY6AbfKpmc7kX48Kf8k/img.png)
파이썬 패키지인 turtle을 이용하면 그림을 그릴 수 있습니다. 이번 게시글에서는 turtle을 사용해 다양한 도형을 그릴 수 있는 코드를 소개할 것인데, 그 전에 선행되어야 하는 것은 거북이가 그림을 그릴 수 있는 환경을 만들어주는 설정에 대한 코드를 작성하는 일입니다. 일단 아래와 같이 코드를 작성해줍니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 import turtle # 각종 설정 player = turtle.Turtle() player.color("purple") #색깔 정하기(원하는 색깔 기입 가능) player.shape("turtle") #모양 정하기 player.speed(0) #속도는 숫자가 작을수록 빠름 screen = player.getscreen() ''..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bvXjWq/btqHEeXtyNW/4TXNv2p9X2cdGP5YlOinTk/img.jpg)
안녕하세요 탐구소년입니다. 오늘은 리스트나 튜플을 조작하는데 유용하게 사용할 수 있는 파이썬 내장 함수 map과 filter에 대해 정리해보도록 하겠습니다. [map] 먼저, map입니다. map은 기존 리스트 또는 튜플을 인자로 전달받아 하나의 iterable한 객체를 생성하여 반환해주는 함수입니다. 말만으로는 이해하기 애매한 함수이니, 바로 예제를 보도록 하겠습니다. 1 2 3 4 5 6 def even(num) : return num * 2 sample = [1,2,3,4,5] result = list(map(even, sample)) print(result) 사용자 정의 함수인 even은 인자를 하나 전달받아 인자의 값에 2를 곱하여 반환하는 역할을 합니다. 이 함수를 5번 줄에서 map의 첫번째..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/buJ1fA/btqHnj5HuvG/OAz88j0Kwf2IwPmaWXlkSK/img.jpg)
안녕하세요 탐구소년입니다. 오늘은 파이썬 리스트 관련 함수, 즉 메소드 중 하나인 sort()의 사용법에 대해서 정리를 해보려고 합니다. sort()는 이름 그대로 파이썬 리스트를 정렬해주는 함수입니다. 여기에서 정렬이란 일정한 규칙에 따라 나열하는 것을 의미합니다. 인자를 전달하지 않고 sort()를 호출하게 되면, 기본적으로 오름차순 정렬이 이루어집니다. 코드 1 2 3 numbers = [3, 2, 1, 5, 4] numbers.sort() # 오름차순 정렬이 진행된다(기본 사항). print(numbers) 결과 1 [1, 2, 3, 4, 5] 인자를 전달하지 않았을 경우에는 sort()의 모든 사항이 기본 사항대로 진행이 됩니다. 이때 기본 사항인 오름차순 정렬이 아닌 내림차순 정렬을 진행하고 ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/zgxnq/btqEg2lK8Nf/WEnkBDNooiC5XeQGyXAJU1/img.png)
안녕하세요 탐구소년입니다. 오늘은 파이썬으로 웹 크롤링하는 방법에 대한 글을 준비했습니다. 잠깐 짬이 나서 쓰는 글이기 때문에 복잡한 내용을 다루기에는 약간 부담이 있으므로.. 웹 크롤링의 개념과, 기본적인 접근 방법, 그리고 간단한 예제 코드 순서로 아주 간단하게만! 정리해보도록 하겠습니다. 웹 크롤링이란? 웹 상에 있는 데이터들을 잘 긁어오는 기술을 크롤링이라고 합니다. 인터넷 사이트들을 돌아다니며 필요한 정보를 자동, 반자동으로 획득하는 행위(?)를 웹 크롤링이라고 하는 거죠. 그러한 행위를 위해서는 역시(!) 그러한 처리를 할 수 있는 컴퓨터 프로그램이 필요하겠죠. 이때 그런 역할을 처리하는 컴퓨터 프로그램을 '웹 크롤러'라고 하고요. 이 웹 크롤러를 사용하는 행위를 웹 크롤링이라고 하면 되겠습니..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/c9V4Ki/btqDweH0vvg/kwzxkK70ecoyD7axRPUREK/img.jpg)
안녕하세요 탐구소년입니다. 오랜만에 글을 작성하는데요. 이전 글에 이어서 오늘도 파이썬 예제입니다. 오늘의 예제는 딕셔너리를 응용한 예제입니다. 딕셔너리란? 파이썬 데이터 타입 중 하나로, 여러 개의 데이터를 한꺼번에 관리할 수 있는 데이터 타입입니다. 각 항목과 항목별 데이터를 하나의 요소로서 함께 관리할 수 있는 무척 편리하고 유용한 데이터 타입입니다. 딕셔너리는 기본적으로 중괄호({}) 를 사용해서 데이터를 묶는 형태를 띄며, 키(key)와 밸류(value)가 하나의 아이템(item)을 구성하게 됩니다. 딕셔너리의 예 dict = { 1: 'item1', 2: 'item2' } 위의 예에서 1과 2가 키(key)의 역할이고, 'item1'과 'item2'가 밸류(value)의 역할입니다. 각 아이템..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/cjcfTk/btqDmV00yHK/X7ueQQMcjB0L83AalNqstK/img.png)
안녕하세요 탐구소년입니다. 시간날 때마다 틈틈이 파이썬 문법이나 모듈과 관련된 글을 올리고 있는데요. 오늘은 삼항연산자에 대한 내용을 준비해봤습니다. 정의 및 기본 사용법, 그리고 예제 순서로 정리해보도록 하겠습니다. 바로 시작합니다. 삼항연산이란? 삼항연산자를 사용해보기 전에, 삼항연산의 의미를 알아야 할 필요가 있습니다. 삼항연산은 이름 그대로 세 개의 항을 사용하는 연산입니다. 각 항은 조건, 1항, 그리고 2항으로 역할이 나뉩니다. 삼항연산은 조건의 참, 또는 거짓 여부에 따라 1항이나 2항 중 한 가지만 결과로 도출되어지는 연산입니다. 조건의 결과를 판단한 다음, 결과에 따라 다른 결과를 도출할 수 있도록 고안된 연산이 바로 삼항연산인 것입니다. 모든 항은 각각 식 또는 값으로 구성될 수가 있습..