OpenCV Python:从图像中检索矩形主要区域然后裁剪图像

OpenCV Python: retrieve rectangle main area from image then crop image

我正在尝试将主要区域艺术从口袋妖怪卡片中分离出来并裁剪它们。例如,

我想提取主要区域,如下面的边界框所示。

我想使用 Python 中的 OpenCV 来完成任务。我已经尝试了形状检测和角点检测,但我似乎无法让它们按预期工作,而且它们似乎除了我要提取的主要区域外什么都没有。

我无法对边界框进行硬编码,因为我要处理很多卡片,而且每张卡片的主要区域位置都不同。

提取主要区域并保存仅主要区域的png文件需要哪些步骤?

如果感兴趣的区域总是包含在一个有点对比的 quasi-rectangular 框架内,您可以使用 Hough 变换试试运气,保留较长的水平和垂直边缘(单独获得)并尝试重建该框架.

首先,处理少量卡片并观察 Hough 的结果,并找出可以使用哪些系统规则 select 在更大的框架中 length/position/alignment/embedding 正确的片段。 .