programming
-
[OpenCV]_3. OpenCV 도형 그리기programming/Python 2021. 2. 6. 00:02
OpenCV 도형 그리기는 동영상이나 이미지에서 필요 영역을 찾은 후에 사용자가 인식하기 쉽게 표시하는 목적으로 사용됩니다. 사각형과 원, 텍스트는 많이 사용됩니다. Line 그리기 cv2.line(img, start, end, color, thickness) import numpy as np import cv2 #np.zeros로 모두 0 (검정색)으로 되있는 창을 하나 만듭니다. img = np.zeros((512, 512, 3), np.uint8) #라인 그리기 적용할이미지 시작좌표 종료 좌표 B G R 선의 두께 img = cv2.line( img, (0, 0), (511, 511), (255, 255, 255), 5) cv2.imshow('image',img) cv2.waitKey(0) cv2...
-
[OpenCV]_2. OpenCV 이미지 다루기programming/Python 2021. 1. 26. 17:26
Opencv의 가장 기초인 이미지 다루기 입니다. 이미지 읽기 cv2.imread() import cv2 img01 = cv2.imread('D:\Desktop\ssca_en-core\OpenCV\images\myImg\lena.jpg', cv2.IMREAD_COLOR) img01 = cv2.imread('D:\Desktop\ssca_en-core\OpenCV\images\myImg\lena.jpg', 1) #cv2.IMREAD_COLOR 과 동일합니다. img02 = cv2.imread('D:\Desktop\ssca_en-core\OpenCV\images\myImg\lena.jpg', cv2.IMREAD_GRAYSCALE) img03 = cv2.imread('D:\Desktop\ssca_en-core\..
-
[OpenCV]_1. OpenCV 시작하기programming/Python 2021. 1. 25. 15:14
OpenCV opencv.org/ Home - OpenCV We transform great ideas into amazing digital products. See our work opencv.org OpenCV(Open Source Computer Vision)는 영상처리, 컴퓨터 비전, 비디오처리, 기계학습등을 포함한 라이브러리 입니다. OpenCV는 BSD(Berkeley Software Distribution)라이센스를 따르는 소스 공개이며 교육 및 상업 목적 사용이 모두 무료입니다. OpenCV는 초창기에 Intel에서 C언어로 개발된 IPL을 기반으로 만들어졌으며, 현재는 C++로 개발되었으며 파이썬 , 자바 및 매트랩 / OCTAVE에 바인딩 되어 프로그래머에게 개발 환경을 지원합니다. O..
-
[Python]_6. 리스트(List)programming/Python 2021. 1. 24. 22:57
리스트(List) 리스트는 파이썬에서 가장 강력한 기능 중 하나이며 순서가 있는 값들의 나열 또는 비슷한 성질을 가진 객체의 나열이라고 정의할 수 있습니다. 리스트를 구성하는 값을 요소(element) 혹은 원소라고 부르며 어떠한 타입의 값이든 리스트의 요소로 넣을 수 있습니다. 즉, 한가지 타입으로만 이루어진 리스트 뿐만 아니라, 여러가지 타입의 데이터로 이루어진 리스트를 구성할 수 있습니다. 오늘은 리스트와 관련된 함수중 가장 많이 사용하는 함수들을 알아보도록 하겠습니다. a = [1, 4, 3] print("기본 리스트:", a) # 출력문 기본 리스트: [1, 4, 3] # append() 변수명.append() 리스트에 원소를 하나 삽입할때 사용 O(1) # 리스트에 원소 삽입 a.append(..
-
[Git,GitHub]3. GitHub의 README.md 작성예시programming/Git,Github 2021. 1. 5. 15:06
README.md 깃허브에서 대부분, 아니 거의 모든 프로젝트에는 빠지지 않는 파일이 있습니다. 바로 README 파일입니다. README파일은 README.TXT, README.md README.1ST, READ.ME 다양한 파일의 형태로 만들기도 하는데 보통은. md 확장자 마크다운 언어를 사용해서 작성하고 - 프로젝트가 어떤 프로젝트인지 설명하거나 - 프그램의 주요 사용법을 알려주거나 - 프로그램을 실행시키려면 어떤 사전작업이 필요한지를 - 라이센스에 관해서 알려주는 내용이 적혔잇습니다. GitHub에서는 README파일을 프로젝트의 메인 화면에 보여주기 때문에 README.md 파일의 내용을 가독성이게 작성하는 것이 중요합니다. 아래는 Numpy의 README.md입니다. 프로젝트 README.m..
-
[Git,GitHub]2. Git의 기본개념programming/Git,Github 2021. 1. 4. 06:08
Git의 기본개념 1. Repository(저장소) 깃을 쓰게되면 .git 이라는 숨겨진 디렉토리가 생깁니다. 바로 .git 디렉토리가 Repository입니다. .git 디렉토리안에는 프로젝트안에 있는 여러가지 변경사항들이 저장되어있습니다. 1. Commit 프로젝트를 진행할때 여러가지 버전을 만들면 다 완성되지 않더라도 프로젝트파일ver1.2 ,프로젝트핵심파일ver1.2 ,프로젝트핵심파일02ver1.2 프로젝트 파일들이 하나의 버전으로 남기고 싶을때가 있을 것입니다. 프로젝트 파일이 모든 들어가있는 프로젝트 폴더를 하나의 동작으로 남기는 동작을 Commit이라고 합니다 Commit을 통한 결과물도 Commit이라고 하기도 합니다. * Commit에 관한 주의 사항 1.처음으로 커밋을 하기전 사용자의 ..
-
[Git,GitHub]1. Git이란? GitHub란?programming/Git,Github 2021. 1. 3. 12:18
Git 리눅스(Linux)의 아버지 리누스 토발즈(Linus Tovalds)가 만든 Git(global information tracker)이란 프로그래머에게 필수적인 프로그램입니다. Git에는 코드 버전 관리, 백업 기능, 협업 기능 등 다양한 기능이 있습니다. 코드 버전관리 프로젝트 PPT를 만들었습니다. 하지만 프로젝트를 수정해야 할 때도 있고 내용을 추가해야 할 때도 있습니다 초안 프로젝트 PPT -> 수정 프로젝트 PPT -> 최종 프로젝트 PPT -> 진짜 최종 프로젝트 PPT 보통은 위와 같이 저장을 많이 합니다. 하지만 저렇게 저장하면 파일의 어떤 내용이 수정된 건지 특정 내용을 찾을 때 어떤 파일을 봐야 내가 찾고 있는 내용을 볼 수 있는지 모릅니다.. 모든 파일을 열어 보지 않는 이상 ..
-
[Python]_5. 반복문(For,While)programming/Python 2021. 1. 2. 18:56
반복문 코딩에서 가장 강력한 기능중 하나라고 생각하는 반복문(Loop)는 특정작업을 반복적으로 수행하는 프로그래밍 문법입니다. 모든언어에 다 있으며 사람이 지루해하는 반복적인 작업 뿐만아니라 코드를 간략화 시키는 역할도 합니다 파이썬에서는 For, While을 사용합니다 For 문 i = 0 # 숫자 범위를 표현 : range(시작, 끝-1) for i in range(1,10): print(i) #출력값 1 2 3 4 5 6 7 8 9 i라는 변수에 range(1,10) = 1부터 9까지를 in= 넣는다 라고 해석하시면 됩니다. 파이썬에서는 range(1,10)의 위치에 리스트나 문자열 등등 거의 모든 자료형은 다들어갈 수 있습니다. While 문 i = 0 While i