画像処理を行なっているのですがカーネルが再起動してしまい、処理が行えません
spyderを使用しているのですが毎回カーネルが再起動してしまいます。
発生している問題・エラーメッセージ
Fatal Python error: Segmentation fault Main thread: Current thread 0x00000001128c1600 (most recent call first): File "/Applications/python/\u3084\u3055\u3057\u3044python/sinrai53.py", line 263 in <module> File "/opt/anaconda3/envs/py1/lib/python3.9/site-packages/spyder_kernels/py3compat.py", line 356 in compat_exec File "/opt/anaconda3/envs/py1/lib/python3.9/site-packages/spyder_kernels/customize/spydercustomize.py", line 469 in exec_code File "/opt/anaconda3/envs/py1/lib/python3.9/site-packages/spyder_kernels/customize/spydercustomize.py", line 611 in _exec_file File "/opt/anaconda3/envs/py1/lib/python3.9/site-packages/spyder_kernels/customize/spydercustomize.py", line 524 in runfile File "/var/folders/42/r0940kkj3wd_mmyd8305yk380000gn/T/ipykernel_79622/3892235580.py", line 1 in <module> カーネルを再起動しています...``` ### ```python img = cv2.imread("u.jpeg",0) ret,binary_img = cv2.threshold(img, 0, 255, cv2.THRESH_OTSU) colors = [0] labels_count, label_img, label_stats, label_cent = cv2.connectedComponentsWithStats(binary_img) label_img = label_img.reshape((label_img.shape[0], label_img.shape[1], 1)) label_img = np.concatenate([label_img, label_img, label_img], axis=2) output_img = np.empty((img.shape[0], img.shape[1], 3)) for i in range(1, labels_count+1): colors.append(np.array([random.randint(255, 255),random.randint(255,255), random.randint(255,255)])) for i in range(labels_count): output_img = np.where(label_img == [i, i, i], colors[i], output_img) output_img = output_img.astype(np.uint8) cv2.putText(output_img, str(labels_count - 1), (10, 20), cv2.FONT_HERSHEY_PLAIN, 1, (0, 255, 255)) cv2.imwrite('label.jpg', output_img) pp = edges2polylines(img, th_n=6, th_c=None) img2 = img.copy() img2 = cv2.cvtColor(img2, cv2.COLOR_GRAY2BGR) for l in range(0,labels_count-1): pppp = np.array(pp[l]) k = pppp.reshape(1,-1) kk = itertools.chain(*k) kkk = list(kk) for i in range(int(len(kkk)/2)): img2 = cv2.circle(img2,(kkk[2*i], kkk[2*i+1]), 2, (0,0,255), -1) img3 = img.copy() img3 = cv2.cvtColor(img3, cv2.COLOR_GRAY2BGR) for m in range(0,labels_count-1): ppppp = np.array(pp[m]) s = rdp( ppppp.reshape(-1,2), epsilon=10, algo='iter', return_mask=False ) s = s.reshape(1,-1) ss = itertools.chain(*s) sss = list(ss) for i in range(int(len(sss)/2)): img3 = cv2.circle(img3,(sss[2*i], sss[2*i+1]), 3, (0,0,255), -1) cv2.imwrite('tenzenbu.jpg', img2) cv2.imwrite('ten.jpg', img3)``` ### 試したこと conda install freetype==2.10.4 ### 補足情報(FW/ツールのバージョンなど)
あなたの回答
tips
プレビュー