【发布时间】:2020-07-19 22:11:14
【问题描述】:
我正在尝试裁剪图像。 我在要裁剪的部分周围创建了一个多边形。
xs = []
ys = []
for props in measurements:
minr, minc, maxr, maxc = props.bbox
by = (minc , maxc, maxc, minc, minc)
bx = (minr, minr, maxr, maxr, minr)
xs.append(bx)
ys.append(by)
r = xs[0]
c = ys[0]
rr,cc = draw.polygon_perimeter(r ,c)
img_blob[rr,cc] = 1
cool = img_blob[rr,cc]
[rows, columns] = np.where(cool)
row1 = min(rows)
row2 = max(rows)
col1 = min(columns)
col2 = max(columns)
cropped = img_blob[row1 : row2, col1:col2]
plt.imshow(cropped)
通过上面的代码,我得到了
ValueError to be 'not enough values to unpack (expected 2, got 1)'
我怎样才能只获得polygon_perimeter 所在的位置以便我可以根据它进行裁剪?
我不能使用cv2 或PIL,只能使用skimage 或numpy
【问题讨论】:
标签: python crop scikit-image