我已經通過使用 OpenCV 的滑鼠單擊獲得了感興趣的區域
roi = [[(276, 756), (940, 828), 'text', 'name'],
[(1572, 764), (2332, 824), 'text', 'cnic'],
[(1996, 692), (2052, 752), 'box', 'corporate'],
[(2300, 692), (2356, 756), 'box', 'individual']]
其中每個元組都是通過 OpenCV 的滑鼠點擊獲得的。
roi[0][0],即 (276, 756),具有 (x, y) 坐標,因此名為“name”的第一個欄位的寬度為 276:940,名為“name”的第一個欄位的高度為 756:828。
如何使用 for 回圈來提取img[756:828, 276:940]所有 ROI 的影像裁剪?
我發現roi[0][0]是276 (276, 756),roi[0][0][0]但不知道如何為所有部分實作一個回圈。我將把這些資料發送到 tesseract (OCR)。
uj5u.com熱心網友回復:
for pt1, pt2, _, _ in roi:
cropped = img[pt1[1]:pt2[1], pt1[0]:pt2[0]]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/528603.html
標籤:Python麻木的循环
上一篇:僅使用一個回圈列印以下圖案
下一篇:限制輸入符號和其他數字(с程式)
