Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从遮罩图像中按颜色提取多边形_Python_Opencv_Shapes - Fatal编程技术网

Python 从遮罩图像中按颜色提取多边形

Python 从遮罩图像中按颜色提取多边形,python,opencv,shapes,Python,Opencv,Shapes,我想通过颜色提取多边形形状,如果可能的话,角坐标 目前我正在尝试使用open cv find contourns,但它非常精确,我得到了很多坐标。我想要的只是角点,通过颜色生成多边形 img = cv2.imread('mask_ZT76_39_A_2_8.png', 0) img = cv2.medianBlur(img, 5) thresh = cv2.adaptiveThreshold(img,255,cv2.ADAPTIVE_THRESH_GAUSSIAN_C,\ cv2.THR

我想通过颜色提取多边形形状,如果可能的话,角坐标

目前我正在尝试使用open cv find contourns,但它非常精确,我得到了很多坐标。我想要的只是角点,通过颜色生成多边形

img = cv2.imread('mask_ZT76_39_A_2_8.png', 0)
img = cv2.medianBlur(img, 5)
thresh =     cv2.adaptiveThreshold(img,255,cv2.ADAPTIVE_THRESH_GAUSSIAN_C,\
cv2.THRESH_BINARY,11,2)

image, contours, hierarchy = cv2.findContours(thresh.copy(),cv2.RETR_LIST,cv2.CHAIN_APPROX_SIMPLE)

cv2.drawContours(image, contours, -1, (0,255,0), 3)

approx_=[]

for i in range(len(contours[0])):
  epsilon = cv2.arcLength(contours[0][i],True)
  approx = cv2.approxPolyDP(contours[0][i],epsilon,True)

谢谢。

可能是我用该解决方案尝试的副本。但它只得到了很少的分数。你找到解决方案了吗?@anms_pro-sure,也许会帮助你
测量区域属性
我用该解决方案尝试的可能重复。但是它只得到了很少的分数。你找到解决方案了吗?@anms\u pro-sure,也许会帮助你
测量区域属性