前提・実現したいこと
cv2.adaptiveThreshold関数を利用した適応的しきい値処理をしたいのですが、エラーがでてしまい、処理ができません。
エラー内容もよくわからないため、教えていただきたいです。
発生している問題・エラーメッセージ
--------------------------------------------------------------------------- ValueError Traceback (most recent call last) <ipython-input-15-c24bc2230a3b> in <module> 11 12 ---> 13 plt.show(th3) ~\anaconda3\lib\site-packages\matplotlib\pyplot.py in show(*args, **kw) 270 """ 271 global _show --> 272 return _show(*args, **kw) 273 274 ~\anaconda3\lib\site-packages\ipykernel\pylab\backend_inline.py in show(close, block) 47 # only call close('all') if any to close 48 # close triggers gc.collect, which can be slow ---> 49 if close and Gcf.get_all_fig_managers(): 50 matplotlib.pyplot.close('all') 51 ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all() <Figure size 432x288 with 0 Axes>
該当のソースコード
python
1import cv2 2import numpy as np 3import matplotlib.pyplot as plt 4plt.gray() 5 6img = cv2.imread('g_2.4flat09944.jpg',0) 7img = cv2.medianBlur(img,5) 8 9th3 = cv2.adaptiveThreshold(img,255,cv2.ADAPTIVE_THRESH_GAUSSIAN_C,\ 10 cv2.THRESH_BINARY,11,2) 11 12 13plt.show(th3)
試したこと
エラー内容が分からないため、特に何もできていないです。
cv2.adaptiveThreshold関数を利用した二値化は下記サイトを参考にしました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/01 06:19
2020/12/01 06:33
2020/12/01 07:07
2020/12/01 07:12
2020/12/01 07:25