전체 글
[OpenCV] cv2.waitKey(0) & cv2.destroyAllWindows()
cv2.imshow 시, cv2waitKey(0) : 인자값만큼 키보드 입력 대기. 0이면 키입력까지 무한대기 cv2.destroyAllWindows() : 생성한 모든 창 제거
warning C4715: 'DcmToMat' : not all control paths return a value
추적해보면, DCMToMat 이전에 get_files_in_folder함수에서 파일 목록을 return해주지 못하는 에러! HANDLE hFind = FindFirstFile(folder, &fd); 여기에서 FindFirstFile의 return값이FFFFFFF... 이런 값이 나오고, 이 값은 즉, INVALID_HANDLE_VALUE와 같다. if(hFind != INVALID_HANDLE_VALUE){ 따라서 이 if문에 들어가지 못함... 결론 : FindFirstFile 의 input과 output에 대해 알아봐야 함. 접근 방법 1 이전에 .png 파일들 읽어 들인 것처럼 똑같이 코드 적용해본다. (Use *Unicode** Character Set으로) 결론 : 실패... DCMTK는 UN..
(Win32): Unloaded 'C:\Windows\System32\winmmbase.dll' error
다시 한번 F5 누르면, 이렇게 나오기도 함... 이것도... 원인 : temp.data = pixelData; 이 부분이 문제엿음! (포인터인 pixelData를 Mat 객체인 temp.data에 직접 넣어주는 것이 문제...)
OpenCV Error: Assertion failed (src.type() == CV_8UC1) in cv::threshold, file C:\builds\2_4_PackSlave-win64-vc11-shared\opencv\modules\imgproc\src\thresh.cpp, line 719
CV_8UC1 이라는 건 imread 할 때 8비트 3채널 color 영상으로 받아 왔기 때문에 발생하는 오류! (imread 디폴트 값 : color 영상) 따라서 Otsu Thresholding 할 때에는 1채널 gray scale 영상을 input으로 넣어 줘야 하므로, imread('path', 0) 이렇게 mode : 0으로 imread 해야 함.
The program has exited with code-1073741701 (0xc000007b) & fatal error LNK1112: module machine type 'x64' conflicts with target machine type 'X86' error
이 오류는, 여기에서 x64 bit로 변경해주고, 프로젝트 속성에서도 x86(32bit용)으로 되어있던 걸 모두 x64로 바꿔주어서 해결(windows debugger 나 compiler 버전 문제인 듯. 32와 64 중 어떤 플랫폼 용으로 컴파일 할지...) 이런 식으로...! 단, 이렇게 x86(win32)을 x64로 바꾸게 되면 프로젝트 속성 설정을 다시 해줘야 한다! (위와 같은 error 발생) opencv 경로 설정 중 x86 경로를 x64 경로로 바꿔줘야 한다. 환경변수 path도 opencv/build/x86이 아니라 x64로 잘 설정 되어있는지 확인하기! 싹 다 x64로!!!) 프로젝트 우클릭 -> Properties -> Configuration Properties -> Linker -..
FutureWarning: Passing (type, 1) or '1type' as a synonym of type is deprecated; in a future version of numpy, it will be understood as (type, (1,)) / '(1,)type'.
Numpy 버전 에러! 기존과 달리 최신 numpy 버전에서는 다르게 취급된다는 경고 메세지. 따라서 기존에 설치되어있는 numpy(최신)를 제거하고, 하위 버전으로 재설치하면 해결! pip show numpy : 현재 설치된 numpy 버전 학인 pip uninstall numpy : numpy 삭제 pip install numpy==1.16.4 : 이 버전의 numpy로 재설치 정상 작동!
ImportError: Keras requires TensorFlow 2.2 or higher. Install TensorFlow via pip install tensorflow
tensorflow 설치 후 python을 실행해서 import keras 했을 때의 오류. (ImportError: No module named 'tensorflow.keras) 이것도 마찬가지로 최신 케라스 버전과 기존에 설치된 텐서플로우 버전이 달라서 생기는 오류인 듯. 따라서, pip install --ignore-installed --upgrade tensorflow==1.6.0 후 pip install keras==2.1.5 이렇게 버전 맞춰서 해결! 제대로 설치 되었으면, 이렇게 나온다. cf. 각각 버전 확인 방법 python 실행 후, import tensorflow as tf으로 import 해서, print(tf.__ version __)으로 체크!
ERROR: Cannot uninstall 'wrapt'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.
마찬가지로, pip install --upgrade tensorflow 시 나타나는 에러. (텐서플로우 설치 시 타 패키지의 버전 문제) 이 때, pip install --ignore-installed -U wrapt 로 해결하면 된다.
ERROR: tensorboard 2.2.2 has requirement setuptools>=41.0.0, but you'll have setuptools 40.2.0 which is incompatible.
pip install --upgrade tensorflow (tensorflow 설치)시, 두 오류가 같이 남. (텐서플로우 설치 시 타 패키지의 버전 문제) 이 때, pip install --upgrade setuptools 로 해결해주면 됨. (상위 버전 설치)