programming/Python
-
[OpenCV]_4. OpenCV 이미지 Processingprogramming/Python 2021. 2. 7. 01:25
Digital Image 디지털 영상은 2차원 행렬의 형태로 표현이 됩니다. 각 격자가 하나의 pixel이 됩니다. 이를 bitmap image라고 합니다. 우리가 흔이 알고있는 .jpg, .jpeg, .png, .gif 가 비트맵방식입니다. 각 pixel의 위치는 2가지 형태로 표현을 할 수가 있는데. 영상좌표와 행렬 위치로 표현이 됩니다. 영상 좌표는 좌측 상단의 꼭지점을 중심으로 (x,y)로 표현을 합니다. 행렬 위치는 (r,c)로 표현을 합니다. OpenCV에서 영상좌표와 행렬 위치 2가지 형태가 사용되기 때문에 유의해야 합니다. Digital Image의 유형 Binary Image Binary Image는 pixel당 1bit로 표현하는 영상을 의미합니다. 즉 흰색과 검은색으로만 표현이 되는 ..
-
[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(..
-
[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
-
[Python]_4. 형 변환(Type Conversion)programming/Python 2020. 10. 9. 22:30
형 변환(Type Conversion) 값을 한 자료형에서 다른 자료형으로 바꾸는 것 입니다. 형 변환 방법 첫번째 줄 3.8은 소수(float)형입니다. 3.8에 int()를 씌우면 소수자리인 0.8 부분을 제거해 print 함수로 출력합니다. 두번째 줄 3은 정수(int)형입니다. 3에 float()를 씌우면 소수자리인 0.0을 추가해서 print() 함수를 출력합니다. 세번째줄은 문자열(str)형입니다. 문자열 끼리 연산하면 25가 출력되지만 정수(int)형으로 변환하여 출력하면 7이 출력됩니다. 네번째줄은 float 형을 빼고 출력하면 어떤 값이 나올까요 ? 1.12.4 이렇게 나옵니다. float 형을 씌우면 3.5가 출력됩니다. 첫번째줄 2는 정수(int)형 입니다. 정수형을 문자(str)열로..
-
[Python]_3. 추상화programming/Python 2020. 10. 7. 19:23
추상화(Adstraction) 복잡한 내용은 숨기고, 주요 기능에만 신경 쓸 수 있게 해 주는 것 변수(Variable) 값을 저장하는 것 큰 수를 다 외울 필요 없이 변수를 사용하면 됩니다. 함수(Function) 명령들을 저장하는 것 print ()에 있는 값들을 콘솔에 나오게 해주는 함수입니다. 내부적인 프로그래밍을 몰라도 아무 문제없이 사용할 수 있는 게 추상화의 장점입니다 print 같은 함수는 내장 함수라고 하여 파이썬 프로그램에 저장돼 있는 함수입니다. 내장 함수가 아닌 다른 함수들은 유저가 직접 만들어 사용해야 합니다 def = define 정의하다 문법 함수 구조 def 함수명(): 함수 retrun 함수를 만들 때 주의해야 할 점은 회색 박스처럼 들여 쓰기를 해야 합니다! () = 안에..