如何从边界框裁剪图像并为每个框创建新图像

时间:2019-05-20 06:08:04

标签: python image-processing ocr

这是我的形象 book image

我曾经使用this问题来创建这些框,但是我对python不太满意。现在如何从已创建的3个框创建3个图像?我搜索了互联网,但找不到正确的答案。谢谢!

1 个答案:

答案 0 :(得分:1)

替换下面的代码。我已经按照您提供的link进行了操作。

var=1
for contour in contours:
    convex_contour = cv2.convexHull(contour)
    area = cv2.contourArea(convex_contour)
    if area > AREA_THRESHOLD:
        cv2.drawContours(img, [convex_contour], -1, (255,0,0), 3)

        # get rectangle bounding contour
        [x,y,w,h] = cv2.boundingRect(contour)
        crop_img = img[y:y+h, x:x+w]
        cv2.imwrite("crop"+str(var)+".png", crop_img)
        var+=1

这会将裁剪的图像以.png格式保存在当前程序运行位置