
'Matplotlib' 는 파이썬에서 가장 인기있는 데이터 시각화 라이브러리이다. 이것을 이용해서 도표나 차트를 손쉽게 그릴 수 있다. 오늘은 'Matplotlib' 라이브러리 설치 및 차트를 그리는 것을 포스트 하겠다. 자세한 정보는 아래의 링크를 참고하자. https://maplotlib.org : Matplotlib 공식 사이트 https://matplotlib.org/tutorials/introductory/pyplot.html:Pyplot 튜토리얼 Matplotlib 설치 (pip3 사용) pip3 install matplotlib 설치가 완료되면 파이썬3 콘솔에서 아래의 명령어를 입력하여 버전 확인 >>> import matplotlib.pyplot >>> matplotlib.__version..

openCV Python을 사용하려면 NumPy의 기초적인 기능을 이해해야 한다. NumPy는 행렬이나 일반적으로 다차원 배열을 쉽게 처리할 수 있도록 지원하는 파이썬의 라이브러리이다. Numpy 라이브러리는 왜 사용하는가? 이미지는 여러 개의 픽셀들의 값으로 구성되므로 수많은 행과 열로 구성된 픽셀 데이터들의 모음이다. 이 픽셀 데이터들을 프로그래밍 영역에서 다루려면 픽셀 값들을 저장하고 관리 할 적절한 자료구조가 필요한데 이것이 NumPy 이다. NumPy 기본 속성 ndim: 차원(축)의 수 shape: 각 차원의 크기(튜플) size: 전체 요소의 개수, shape의 각 항목의 곱 dtype: 요소의 데이터 타입 itemsize: 각 요소의 바이트 크기 OpenCV 의 이미지 구조 이미지를 3차원..

1. 키보드 이벤트 키보드 입력 메소드 cv2.waitKey(delay) 기능 delay: 밀리초(0.001s) 단위의 시간동안 대기 0: 대기시간 무한대 -1: 키보드 입력 없으면 반환됨 키보드 입력을 출력하고 싶으면 key = cv2.waitKey(0) print(key) 여기서 출력되는 문자는 모두 ASCII 문자이다. 그런말인 즉 한글을 입력하면 오류를 발생 시킬 수 있으니 키를 입력할 때 한글을 입력하지 않는 것이 좋다. 특정 문자와 비교하고 싶다면 key = cv2.waitKey(0) &0xff if key == ord('a'): print("this is a") 여기서 첫번째 행의 코드를보자. 키보드 입력값과 비트연산을 한게 보이는데 이는 64비트 환경에서 cv2.waitKey() 함수는 3..
openCV에서 지원하는 창 관리 관련 API 들을 보자. 1. 이름 갖는 창 열기 cv2.namedWindow(title,[option]) 기능 title: 창 이름, 제목 줄에 표시 option: 창 옵션, 'cv2.WINDOW_'로 시작 cv2.WINDOW_NORMAL: 임의의 크기, 사용자 창 크기 조정 가능 cv2.WINDOW_AUTOSIZE: 이미지와 같은 크기, 창 크기 재조정 불가능 2. 창 위치 이동 cv2.moveWindow(title, x, y) 기능 title: 위치를 변경할 창의 이름 x,y: 이동할 창의 위치 3. 창 크기 변경 cv2.resizeWindow(title, width, height) 기능 title: 크기를 변경할 창의 이름 width, height: 크기를 변경할..

openCV 는 캡처한 영상이나 이미지에 그림을 그릴 수 있는 기능을 지원해준다. 이번 포스트에는 그림을 그리는 방법을 공부해 보고자 한다. 1. 직선 그리기 직선 그리는 매서드 cv2.line() 기능 cv2.line(img,start,end,color,[thickness,lineType]) : 직선 그리기 매서드 img: 그림을 그릴 대상 이미지 (Numpy 배열) start: 선 시작 지점 좌표 (x,y) end: 선 끝 지점 좌표 (x, y) color: 선 색상, (blue, green, red), 0~255 thickness =1: 선 두께 =1 lineType: 선 그리기 형식 cv2.LINE_4: 4 연결 선 알고리즘 cv2.LINE_8: 8 연결 선 알고리즘 cv2.LINE_AA: 안티에..

1. 검색창에 'SQL Server Express' 를 검색하여 공식 사이트에 들어간 후 해당 파일을 설치한다. 해당 사이트 주소는 아래를 참고하도록 하자. https://www.microsoft.com/ko-kr/download/details.aspx?id=101064 Download Microsoft® SQL Server® 2019 Express from Official Microsoft Download Center 중요! 아래에서 언어를 선택하면 전체 페이지 내용이 해당 언어로 신속하게 변경됩니다. 독일어러시아어스페인어영어이탈리아어일본어중국어(간체)중국어(번체)포르투갈어(브라질)프랑스어한 www.microsoft.com 2.설치 파일을 열고 설치를 하자. 3. SSMS도 설치하자 4. 검색창에 's..

이 장에서 내가 배울 내용 데이터베이스의 기본 개념, 종류 SQL 의 기본 개념 데이터베이스 설치법 데이터베이스의 개념 정의 : 데이터의 집합, 데이터의 저장 형태를 말한다. : 여기서 데이터(data) 는 정보가 아닌 그냥 자료 또는 컴퓨터가 처리할 수 있는 자료를 뜻한다. Q. 그럼 어떻게 하면 데이터베이스가 될 수 있는가? A. 자료들을 특정 목적에 맞게 분류하면 분류 된 집합이 바로 데이터베이스이다. 즉 데이터베이스란 논리적으로 연관된 데이터를 모아 일정한 형태로 저장해 놓은 것을 말한다. 목적 : 데이터 중복을 최소화 하고 조직의 목적에 맞게 효율적으로 관리하기 위해서이다. 분류 데이터베이스는 ISOS , R1C3 으로 분류된다. ISOS는 데이터베이스를 정의할 때, R1C3는 데이터 베이스 시..

1. 이미지 읽기 import cv2# openCV 라이브러리 불러오기 imgFile ='../picture/myImage1.jpg'# 이미지 파일이 저장되어있는 경로 img = cv2.imread(imgFile)# 이미지를 읽어서 'img' 변수에 할당 if img is not None:# 해당 변수에 이미지가 할당되어 있다면 실행 cv2.imshow('IMG',img)# 읽은 이미지를 화면에 표시한다. cv2.waitKey()# 키가 입력될 때 까지 대기 cv2.destroyAllWindows()# 모든 창을 닫는다. else: print("이미지를 읽지 못했습니다.") 해당 코드를 입력하면 새 윈도우가 생성되며 이미지가 출력된다. 이미지를 흑백처리도 가능하다 위의 코드에서 이미지를 할당하는 코드만 ..

0. openCV 와 추가적으로 설치해야 하는 것들 pip 를 설치해야 한다. (Pip Installs Packages, python 패키지를 설치하고 관리하는 패키지 매니저) 나는 최신 버전의 파이썬을 사용하므로 pip3 를 설치했다. 설치순서는 아래와 같다. 1. window의 cmd 창을 열자 2. 아래의 명령어를 입력하자 curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py 3. numpy 를 설치하자 pip install -U numpy 4. 혹시 모르니 numpy를 최신버전으로 업데이트 해주자 [cmd 창에 경로가 표시 될 거다]-m pip install --upgrade pip 5. openCV 를 설치하자 pip install opencv-py..