본문 바로가기
728x90
반응형

Data Analysis37

8. OpenCV Tracker #cv2.createTracker(track_bar, name, window_name, value, count, on_change): Tracker를 생성하는 함수 #value: 초기 값 #count: Max 값 (Min: 0) #on_change: 값이 변경될 때 호출되는 Callback 함수 #cv2.getTrackerPos(track_bar, name, window_name): Tracker로부터 값을 얻어 오는 함수 import cv2 import numpy as np def change_color(x): r = cv2.getTrackbarPos("R", "Image") g = cv2.getTrackbarPos("G", "Image") b = cv2.getTrackbarPos("B", "Image.. 2022. 4. 16.
7. OpenCV 임계점 처리하기 #cv2.threshold(image, thresh, max_value, type): 임계값을 기준으로 흑/백으로 분류하는 함수 #image: 처리할 Gray Scale 이미지 #thresh: 임계 값 (전체 픽셀에 적용) #max_value: 임계 값을 넘었을 때 적용할 값 #type: 임계점을 처리하는 방식 #1) THRESH_BINARY: 임계 값보다 크면 max_value, 작으면 0 #2) THRESH_BINARY_INV: 임계 값보다 작으면 max_value, 크면 0 #3) THRESH_TRUNC: 임계 값보다 크면 임계 값, 작으면 그대로 #4) THRESH_TOZERO: 임계 값보다 크면 그대로, 작으면 0 #5) THRESH_TOZERO_INV: 임계 값보다 크면 0, 작으면 그대로 i.. 2022. 4. 7.
6. OpenCV 이미지 연산 #OpenCV를 활용한 이미지 크기 및 픽셀 정보 확인 import cv2 image = cv2.imread('cat2.jpg') # 픽셀 수 및 이미지 크기 확인 print(image.shape) print(image.size) # 이미지 Numpy 객체의 특정 픽셀을 가리킵니다. px = image[100, 100] # B, G, R 순서로 출력됩니다. # (단, Gray Scale인 경우에는 B, G, R로 구분되지 않습니다.) print(px) # R 값만 출력하기 print(px[2]) (224, 225, 3) 151200 [ 0 16 31] 31 #OpenCV를 활용한 특정 범위 픽셀 변경 import cv2 import matplotlib.pyplot as plt import time ima.. 2022. 4. 7.
5. OpenCV 이미지 변형 #cv2.resize(image, dsize, fx, fy, interpolation): 이미지의 크기를 조절합니다. #dsize: Manual Size #fx: 가로 비율 #fy: 세로 비율 #interpolation: 보간법 #1)INTER_CUBIC: 사이즈를 크게 할 때 주로 사용합니다. #2)INTER_AREA: 사이즈를 작게 할 때 주로 사용합니다. #보간법은 사이즈가 변할 때 픽셀 사이의 값을 조절하는 방법을 의미합니다. import cv2 import matplotlib.pyplot as plt image = cv2.imread('cat2.jpg') plt.imshow(cv2.cvtColor(image, cv2.COLOR_BGR2RGB)) plt.show() expand = cv2.resi.. 2022. 4. 7.
4. OpenCV 기본 사용법 !pip install google.colab #google-colab 오류 발생으로 설치하였음 ================================================================================ #CoLab에서 파일을 업로드하는 방법은 다음과 같습니다. from google.colab import files uploaded = files.upload() ================================================================================ #OpenCV의 기본적인 함수 #cv2.imread(file_name, flag): 이미지를 읽어 Numpy 객체로 만드는 함수 #IMREAD_COLOR: 이미지를 .. 2022. 4. 7.
3. Numpy 기본 연산 및 활용(2) #Python의 Numpy는 저장 및 불러오기가 가능합니다. import numpy as np # 단일 객체 저장 및 불러오기 array = np.arange(0, 10) np.save('saved.npy', array) result = np.load('saved.npy') print(result) [0 1 2 3 4 5 6 7 8 9] #여러 개의 Numpy의 객체를 하나의 파일에 저장하고 불러올 수 있습니다. import numpy as np # 복수 객체 저장 및 불러오기 array1 = np.arange(0, 10) array2 = np.arange(10, 20) np.savez('saved.npz', array1=array1, array2=array2) data = np.load('saved.n.. 2022. 4. 7.
2. Numpy 기본 연산 및 활용 #Python의 Numpy 라이브러리는 기본적인 상수 연산이 가능합니다. import numpy as np array = np.random.randint(1, 10, size=4).reshape(2, 2) result_array = array * 10 print(result_array) [[30 60] [60 40]] #서로 다른 형태의 Numpy 연산이 가능합니다. import numpy as np array1 = np.arange(4).reshape(2, 2) array2 = np.arange(2) array3 = array1 + array2 print(array3) [[0 2] [2 4]] import numpy as np array1 = np.arange(0, 8).reshape(2, 4) arr.. 2022. 4. 7.
1. Numpy 기본 사용법 #Python의 Numpy 라이브러리는 List와 상호 변환이 가능합니다. import numpy as np list_data = [1,2,3] array = np.array(list_data) print(array.size) # 배열의 크기 print(array.dtype) # 배열 원소의 타입 print(array[2]) # 인덱스 2의 원소 3 int64 3 #Python의 Numpy 라이브러리는 다양한 형태의 배열을 초기화 할 수 있습니다. import numpy as np # 0부터 3까지의 배열 만들기 array1 = np.arange(4) print(array1) # 0으로 초기화 array2 = np.zeros((4, 4), dtype=float) print(array2) # 1로 초기화 .. 2022. 4. 7.
Python 데이터분석과 이미치 처리 : 다양한 개발 환경 소개 & Numpy 기본 사용법 PyCharm - 가장 많은 사람들이 사용하는 파이썬 개발 환경 중 하나 - Community 버젼을 이용해도 기본적인 파이썬 개발이 가능함 CoLab - 나만의 파이썬 개발환경을 1초 만에 가질 수 있도록 해주는 서비스 - OpenCV를 포함한 이미지 처리 라이브러리가 기본적으로 설치되어 있음 - 무료 서비스일 뿐만 아니라 GPU 런타임을 지원함 - 다른 사람과 함께 코드를 공유하며, 협업하기에 좋은 개발 환경임 Repl.it - 아무런 계정도 필요 없이, 즉시 Python 개발 가능 - 여러 사람이 동시에 하나의 화면에서 코딩이 가능 - 소스코드 업로드 및 저장이 가능함 - 다양한 패키지를 검색하여 설치할 수 있음 기초 파이썬 라이브러리 : Numpy, Matplotlib : CoLab, Repl.i.. 2022. 4. 3.
Python 데이터분석과 이미치 처리 : 행렬의 필요성 행렬의 필요성 - 현실 세계의 많은 문제는 행렬을 이용해 해결할 수 있음 - 행렬로 해결할 수 없다면, 해결하기 매우 어려운 문제일 수 있음 - 이미지는 행렬로 표현될 수 있음 2022. 4. 3.
728x90
반응형