擅长:python、mysql、java
<p>其中<code>contours</code>是使用<code>measure.find_contours</code>找到的计数列表,<code>x</code>是您的图像。这演示了如何执行矩形边界框提取<code>image_patch</code>,以及如何提取多边形<code>new_image</code>一部分的像素:</p>
<pre><code>from matplotlib import path
contour = contours[0]
path = path.Path(contour)
top = min(contour[:,0])
bottom = max(contour[:,0])
left = min(contour[:,1])
right = max(contour[:,1])
new_image = np.zeros([bottom-top,right-left])
for xr in range(new_image.shape[0]):
for yr in range(new_image.shape[1]):
if(path.contains_point([top+xr,left+yr])):
new_image[xr, yr] = x[top+xr, left+yr]
image_patch = x[top:bottom,left:right]
plt.imshow(image_patch)
plt.show()
plt.imshow(new_image)
plt.show()
</code></pre>