首页 > 解决方案 > 如何从边界框裁剪图像并为每个框创建新图像

问题描述

这是我的形象 书籍图片

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

标签: pythonimage-processingocr

解决方案


替换下面的代码。我已按照您提供的相关链接进行操作。

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格式保存在当前程序运行位置


推荐阅读