Programming Error/Python
-
[VSCode SSH 연결 오류] Could not establish connection to "ip"Programming Error/Python 2022. 5. 27. 14:59
VS Code에서 원격으로 작업을 쉽게 도와주는 Remote-SSH 기능을 많이 사용하실텐데요. 잘 사용하고 있다가 아래와 같이 연결이 되지 않는 현상을 발견하였습니다. 이에 대한 해결책은 다음과 같습니다. 1. C:/Users/Your Host Name/.ssh/ 경로에서 known_hosts 파일을 메모장으로 엽니다. 2. 아래와 같이 연결된 여러 원격 서버가 존재합니다. (저의 경우에는 3개가 연결되어 있습니다.) 3. 연결이 되지 않는 IP 주소의 행을 지우고 저장하고 닫습니다. 이후 VSCode에서 다시 연결해보면 정상적으로 작동합니다! 제 경우에는 기존에 해당 IP로 SSH 연결을 해서 사용하다가, 해당 서버를 초기화했었는데 그 때문에 기존에 연결해놨던 로그랑 초기화된 서버의 접속 로그가 달라..
-
[OpenCV 오류] THRESH_OTSU mode: > 'src_type == CV_8UC1 || src_type == CV_16UC1'Programming Error/Python 2021. 9. 24. 22:36
import cv2 img = cv2.imread('./image1.png') _, thresh = cv2.threshold(img, 0, 255.0, cv2.THRESH_BINARY + cv2.THRESH_OTSU) 보통 이미지의 특정 포인트를 탐지하거나 Segmentation Task를 다루다보면 threshold를 기준으로 Binary 이미지로 바꾸어주는 threshold 함수를 자주 접할 수 있을 것입니다. 보통 Binary 이미지를 만들 때, 특정 threshold (임계값)를 사람이 지정해 주어야하는데, 오츠 이진화 방법은 threshold를 지정하지 않고 모든 경우의 수 중에서 적절한 바이너리한 두 부류의 명암 분포가 균일할 때를 선택해주는 방법으로 자주 사용됩니다 (방법에 대한 더 자세한 ..
-
[OpenCV 오류] error: OpenCV -209:Sizes of input arguments do not matchProgramming Error/Python 2021. 7. 11. 14:18
error: OpenCV(4.4.0) pip-req-build-wef8acrf\opencv\modules\core\src\arithm.cpp:669: error: (-209:Sizes of input arguments do not match) The operation is neither 'array op array' (where arrays have the same size and the same number of channels), nor 'array op scalar', nor 'scalar op array' in function 'cv::arithm_op'. Python을 사용하던 도중 cv2.multiply 함수를 사용할 일이 있었는데 3채널과 1채널짜리의 동일한 H,W 크기의 이미지를 서로 곱해..
-
[Pandas interpolate 함수 동작하지 않는 현상]Programming Error/Python 2021. 7. 1. 19:08
아래 그림과 같이 DataFrame을 사용할 때 결측값이 존재하는 경우, pandas에 내장된 interpolate 함수를 사용하여 채우는 경우가 있습니다. df = df.interpolate(method='linear') 그런데 위 함수를 사용하여도 NaN이 채워지지 않고, 그대로 있는 경우가 발생합니다. 이는 아래와 같이 Data의 타입이 object인 경우에 발생합니다. df['column1'] = df['column1'].astype('float') 따라서, float형태로 변환후 interpolate를 수행하면 정상적으로 작동합니다.
-
[OpenCV 오류] cv2.error: OpenCV(4.5.2) :-1: error: (-5:Bad argument) in function 'resize'Programming Error/Python 2021. 6. 7. 16:35
cv2.error: OpenCV(4.5.2) :-1: error: (-5:Bad argument) in function 'resize' 위 명령어는 OpenCV-python를 사용할 때, resize 명령어로 이미지 크기를 조절할때 발생하는 명령어입니다. 원인은 이미지의 shape이 맞지 않거나, 이미지(Array)의 Type이 맞지 않아서 발생합니다. 1) img.shape을 print하여 None 타입이 아닌지를 확인 2) img의 Type이 Python의 기본 int인 경우에 발생합니다. 그럴 경우 아래와 같이 Type을 uint8 or 16, int16으로 바꿔주면 정상적으로 Resize가 됩니다. 픽셀 값의 범위가 0~255가 아니라 0~1인 경우 np.float32를 주면 됩니다. img = ..
-
[Pandas 설치 후 Import Error] No module named 'six' not built. If you want to import pandas from the source directory,Programming Error/Python 2021. 6. 6. 17:59
No module named 'six' not built. If you want to import pandas from the source directory, you may need to run 'python setup.py build_ext --force' to build the C extensions first. 위 에러는 pip로 pandas를 설치했을 때, 발생하는 에러입니다. conda install pandas 따라서, Anaconda를 사용하신다면, conda로 설치시 간단하게 해결이 됩니다.
-
[Numpy 설치 후 Import Error] Import Error: numpy.core.multiarray failed to importProgramming Error/Python 2021. 6. 6. 17:51
Import Error: numpy.core.multiarray failed to import 저 같은 경우에는 PyTorch를 import할 때, 위와 같은 에러가 발생하였는데요. 이는 PyTorch 내부에서 Numpy를 불러올 때, 버전 차이 문제때문에 발생한 것으로보입니다. pip install --upgrade pip pip install --upgrade numpy 위를 통해 pip와 Numpy 버전을 업그레이드 하시면 해결이 될 것입니다. Anaconda를 쓰시면서 이미 최신버전이라고 뜨는 경우에는, Conda와 Pip간의 충돌이 발생하여 안되는 것으로 생각됩니다. 이 때는, 아래와 같은 코드로 pip의 numpy를 지우고 conda-forge를 통해 설치하면 해결이 될겁니다! pip unin..