小编utk*_*rsh的帖子

检测图像中的矩形并裁剪

我在一个矩形(小一个)内有很多手写数字的扫描图像。[![赞这个] [1]] [1]

请帮助我裁剪每个包含数字的图像,并为每行指定相同的名称以保存它们。

编辑

import cv2

img = cv2.imread('Data\Scan_20170612_4.jpg')

gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
gray = cv2.bilateralFilter(gray, 11, 17, 17)
edged = cv2.Canny(gray, 30, 200)

_, contours, hierarchy = cv2.findContours(edged, cv2.RETR_LIST, cv2.CHAIN_APPROX_SIMPLE)

i = 0
for c in contours:
    peri = cv2.arcLength(c, True)
    approx = cv2.approxPolyDP(c, 0.09 * peri, True)

    if len(approx) == 4:
        screenCnt = approx
        cv2.drawContours(img, [screenCnt], -1, (0, 255, 0), 3)
        cv2.imwrite('cropped\\' + str(i) + '_img.jpg', img)

        i += 1
Run Code Online (Sandbox Code Playgroud)

python opencv image-processing scikit-image

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

image-processing ×1

opencv ×1

python ×1

scikit-image ×1