tôi đã cố gắng để tìm đường viền với thư viện CV2 trăn trong một hình ảnh skeletonized tạo ra với scikit-hình ảnh và tôi đã nhận lỗi này:Làm thế nào tôi có thể chuyển đổi hình ảnh từ scikit-hình ảnh sang opencv2 và các thư viện khác?
contours, hierarchy = cv2.findContours(skel,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)
TypeError: <unknown> data type = 0 is not supported
Câu hỏi của tôi là: Những gì tôi phải làm gì để chuyển đổi sang CV2 và ngược lại?
Tôi biết rằng loại sử dụng opencv numpy.uint8 để đại diện cho hình ảnh nhị phân thay vì scikit-image numpy.float64
Tôi cũng sử dụng mahotas (numpy.bool) và thư viện pymorph. Làm cách nào để chuyển đổi từ scikit-image sang các thư viện này và ngược lại?
Tôi nghĩ tôi thấy mình giải pháp! Nếu tôi sử dụng: skel = np.array (skel, dtype = np.uint8) tôi dễ dàng chuyển đổi trong loại opencv2 và như vậy cho các thư viện khác! – improc
http://scikit-image.org/docs/dev/user_guide/data_types.html#using-an-image-from-skimage-with-opencv – tidy