gpt4 book ai didi

python - 提取边界框并将其保存为图像

转载 作者:IT老高 更新时间:2023-10-28 20:53:45 25 4
gpt4 key购买 nike

假设你有以下图片:

Example:

现在我想将每个独立的字母提取到单独的图像中。目前,我已经恢复了轮廓,然后绘制了一个边界框,在本例中为字符 a:

Bounding box for the character 'a'

在此之后,我想提取每个框(在本例中为字母 a)并将其保存到图像文件中。

预期结果:

Result

到目前为止,这是我的代码:

import numpy as np
import cv2

im = cv2.imread('abcd.png')
im[im == 255] = 1
im[im == 0] = 255
im[im == 1] = 0
im2 = cv2.cvtColor(im,cv2.COLOR_BGR2GRAY)
ret,thresh = cv2.threshold(im2,127,255,0)
contours, hierarchy = cv2.findContours(thresh,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)

for i in range(0, len(contours)):
if (i % 2 == 0):
cnt = contours[i]
#mask = np.zeros(im2.shape,np.uint8)
#cv2.drawContours(mask,[cnt],0,255,-1)
x,y,w,h = cv2.boundingRect(cnt)
cv2.rectangle(im,(x,y),(x+w,y+h),(0,255,0),2)
cv2.imshow('Features', im)
cv2.imwrite(str(i)+'.png', im)

cv2.destroyAllWindows()

提前致谢。

最佳答案

下面会给你一个字母

letter = im[y:y+h,x:x+w]

关于python - 提取边界框并将其保存为图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13887863/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com