我有图片 
我正在寻找 python 解决方案,根据图像中的轮廓将该图像中的形状分解成更小的部分。
我在 OpenCV 中研究了 Canny 和 findContours 的解决方案,但它们都不适合我。
使用的代码:
import cv2 import numpy as np
img = cv2.imread('area_of_blob_maxcontrast_white.jpg') edges = cv2.Canny(img, 100, 200)
cv2.imwrite('area_of_blob_maxcontrast_white_edges.jpg',edges)
Run Code Online (Sandbox Code Playgroud)
import numpy as np
import argparse
import cv2
image = cv2.imread('area_of_blob_maxcontrast_white.png')
lower = np.array([0, 0, 0]) upper = np.array([15, 15, 15]) shapeMask = cv2.inRange(image, lower, upper)
(_,cnts, _) = cv2.findContours(shapeMask.copy(), cv2.RETR_EXTERNAL,
cv2.CHAIN_APPROX_SIMPLE) print "I found %d black shapes" % (len(cnts)) cv2.imshow("Mask", shapeMask)
for c in cnts: …Run Code Online (Sandbox Code Playgroud)