SIFT, SURF가 OpenCV version 4에서 사라지면서, 버전을 다운그레이드해야 할 일이 많아졌다. 4버전이 깔려있는 상황이라면 지우고 이전 버전을 다시 깔아야 한다. 깔려있는 버전 제거 pip uninstall opencv-python pip uninstall opencv-contrib-python 이전 버전 설치 pip install opencv-python==3.4.2.16 pip install opencv-contrib-python==3.4.2.16
numpy.clip(array, min, max) array 내의 element들에 대해서 min 값 보다 작은 값들을 min값으로 바꿔주고 max 값 보다 큰 값들을 max값으로 바꿔주는 함수. 예시 import numpy as np arr1 = np.array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) arr2 = np.clip(arr1, 3, 7) print(arr2) # 결과 [ 3 3 3 3 4 5 6 7 7 7] 출처: https://www.geeksforgeeks.org/numpy-clip-in-python/
Array[A:B:C] => Array Element내의 index A 부터 index B 전까지 C의 간격으로 배열을 만들어라 를 뜻함. 1에 아무것도 없으면 '배열의 첫 번째 부터'를 뜻하고 2에 아무것도 없으면 '배열의 마지막 까지'를 뜻함. 3에 아무것도 없으면 default인 1로 설정. Array[slice(A, B, C)] 와 같은 형태로도 사용할 수 있다. 예시 import numpy as np # 일차원 배열 arr1 = np.array([0, 1, 2, 3, 4, 5, 6, 7, 8 ,9]) print(arr1[0:9:3]) # 결과 : [0 3 6] (index 0부터 index 9 전까지 3의 간격으로 배열 생성) print(arr1[slice(0, 9, 3]) # 결과 : 위와 같..
np.newaxis 차원을 확장하는 numpy 함수 행 부분에 np.newaxis를 추가하느냐 열 부분에 np.newaxis를 추가하느냐에 따라 결과 값이 달라진다. import numpy as np # 배열 생성 arr1 = np.array([1, 2, 3, 4], dtype=int) arr2 = np.array([[1, 2], [3, 4]], dtype=int) print(arr1) print(arr2) # 결과 [1 2 3 4] [[1 2] [3 4]] # 일차원 배열 print(arr1[np.newaxis]) print(arr1[:, np.newaxis]) # 결과 [[1 2 3 4]] [[1] [2] [3] [4]] # 이차원 배열 print(arr2[np.newaxis]) print(arr2[..
List Method인 append()와 extend()를 많이 쓰게 되는데 차이점이 헷갈려서 정리해 놓는다. append() Object 그 자체를 맨 뒤에 추가 시키는 Method x = ['a', 'b', 'c'] y = [1, 2] x.append(y) print(x) 결과 x: ['a', 'b', 'c', [1, 2]] extend() Object 의 element들을 추가 시키는 Method x = ['a', 'b', 'c'] y = [1, 2] x.append(y) print(x) 결과 x: ['a', 'b', 'c', 1, 2]
- Total
- Today
- Yesterday
- git
- Python
- Novel View Synthesis
- error
- Android
- Machine Learning
- Object Detection
- GaussianSplatting
- MySQL
- Anaconda
- Computer Vision
- Neural Radiance Field
- ubuntu
- 우분투
- GPU
- 3Dvision
- Macbook
- Deep Learning
- SSH
- pytorch
- nerf
- nginx
- java
- CUDA
- 2-stage Detector
- vscode
- MacOS
- Docker
- nvidia
- numpy
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |