我想提取图像的一部分,并将其保存为边界内的单独图像。我提取并绘制边界如下:
cnts, hierarchy= cv2.findContours(gray.copy(),cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMPLE)
for contour in cnts:
print(cv2.boundingRect(contour))
cv2.drawContours(img,cnts,-1,(125,125,0),3 )
cv2.imshow('contours',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
如何获得边界内的图像作为单独的图像?这是我的形象:
您应该找到边界矩形,然后将其保存到新图像中
像这样:
因为numpy切片需要y:y+h,x:x+h
如果需要定向边界框,请使用minarerect
编辑:
你说你只想要米粒。因为任何图像都是矩形的,所以总是有一些背景。你可以把背景漆成黑色:
如果你想要所有的米粒,你应该把这些都放在里面
相关问题 更多 >
编程相关推荐