python
1import cv2 2import numpy as np 3from matplotlib import pyplot as plt 4 5print("IMG:",end="") 6 7img_name = "D:-----.jpg" 8print(img_name) 9img = cv2.imread(img_name) 10 11gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) 12blur = cv2.medianBlur(gray, 5) 13 14circles = cv2.HoughCircles(blur, cv2.HOUGH_GRADIENT, 15 dp=1, minDist=20, param1=50, param2=30, 16 minRadius=10, maxRadius=100) 17circles = np.uint16(np.around(circles)) 18for (x, y, r) in circles[0]: 19 cv2.circle(img, (x, y), r, (0, 255, 0), 2) 20 cv2.circle(img, (x, y), 2, (0, 0, 255), 3) 21 22plt.imshow(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))
このプログラムをVisual studio codeで実行すると、
Traceback (most recent call last): File "d:~~ハフ変換デモ.py", line 1, in <module>> import cv2 ImportError: DLL load failed: 指定されたモジュールが見つかりません。
と出てきてしまいます。しかし、ターミナルで確認すると、
(py37) C:\Users\Aimi>python Python 3.7.7 (default, May 6 2020, 11:45:54) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32 Type "help", "copyright", "credits" or "license" for more information. Failed calling sys.__interactivehook__ Traceback (most recent call last): File "C:\Users\Aimi\anaconda3\envs\py37\lib\site.py", line 439, in register_readline readline.read_history_file(history) File "C:\Users\Aimi\anaconda3\envs\py37\lib\site-packages\pyreadline\rlmain.py", line 165, in read_history_file self.mode._history.read_history_file(filename) File "C:\Users\Aimi\anaconda3\envs\py37\lib\site-packages\pyreadline\lineeditor\history.py", line 82, in read_history_file for line in open(filename, 'r'): UnicodeDecodeError: 'cp932' codec can't decode byte 0xef in position 200: illegal multibyte sequence >>> import cv2 >>> cv2.__version__ '4.1.1' >>>
と表示されます。
インストールし直したり、ヴァージョンも変えましたが、ダメでした。
よろしくお願いします。
python3.7(Anaconda)
opencv(4.1.1)です。
回答1件
あなたの回答
tips
プレビュー