使用open cv [Python]识别带有空白区域的方框

时间:2018-02-20 11:21:57

标签: python opencv

尝试识别框:

Picture where i want to detect

我希望能够识别3个盒子。 我想知道我有3盒装:

Picture i want to get

我在尝试形状检测之前先做一个边缘装罐,然后是threshhold_INV。

由于盒子里面有白色字母,因此我遇到了麻烦。(我认为) 任何人都可以提供解决方案或理想的管道吗? 感谢

一些代码:

edges = cv2.Canny(image,200,400)
thresh = cv2.threshold(edges, 177, 255, cv2.THRESH_BINARY_INV)[1]

cnts = cv2.findContours(thresh.copy(), cv2.RETR_EXTERNAL,
     cv2.CHAIN_APPROX_SIMPLE)
cnts = cnts[0] if imutils.is_cv2() else cnts[1]

 for c in cnts:
   peri = cv2.arcLength(c, True)
   approx = cv2.approxPolyDP(c, 0.04 * peri, True)

如果约= = 4,那么它就是一个矩形(我认为)

0 个答案:

没有答案