前提・実現したいこと
Watershed処理で画素値の境界にラインをひきたい
発生している問題・エラーメッセージ
エラーメッセージ cv2.error: OpenCV(3.4.1) /Users/travis/build/skvark/opencv-python/opencv/modules/imgproc/src/segmentation.cpp:161: error: (-215) src.type() == (((0) & ((1 << 3) - 1)) + (((3)-1) << 3)) && dst.type() == (((4) & ((1 << 3) - 1)) + (((1)-1) << 3)) in function watershed
該当のソースコード
Python
1ソースコード 2 #watershed 3 wsd_ori = cv2.imread("./prediction_wsd.png") 4 wsd = cv2.cvtColor(wsd_ori, cv2.COLOR_RGB2GRAY) 5 wsd = np.arange(256, dtype = 'uint8') 6 markers = cv2.watershed(wsd_ori, wsd) 7 wsd_ori[markers == -1] = [0, 0, 255] 8 cv2.imshow('detection_image', wsd_ori) 9 cv2.waitKey(0) 10 cv2.destroyAllWindows()
試したこと
画像のタイプを変換したりしましたが、エラーメッセージの意味がよくわからないのでどうしようもないです。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。