gpt4 book ai didi

python - 使用 openCV 裁剪简单的边界框

转载 作者:行者123 更新时间:2023-12-02 16:08:55 28 4
gpt4 key购买 nike

我有一些黑色背景的图像和角落里的一些文字:

This is what it looks like

我正在尝试做一个矩形裁剪,使其看起来像:

Goal

两侧的文字和窗口尺寸大小不一。我的代码没有正确裁剪,我做错了什么?

我尝试先删除右下角的文本并进行裁剪,这也不起作用。

def crop_cont(img):
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
_,thresh = cv2.threshold(gray,15,255,cv2.THRESH_BINARY)

_, contours, _= cv2.findContours(thresh, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
cnt = contours[0]

x,y,w,h = cv2.boundingRect(cnt)

crop = img[y:y+h,x:x+w]

return crop

最佳答案

你的代码一般没问题。问题是您使用的是轮廓 [0]。你必须找到正确的轮廓(不止一个)。在此特定示例中,正确的轮廓是最大的轮廓。只需迭代所有找到的轮廓并找到面积最大的轮廓。

关于python - 使用 openCV 裁剪简单的边界框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59010916/

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