由于需要根据坐标对图片中的文字进行定位并画不规则四边形框,开始接触openCV并且犯了无数次错误,现将部分记录下来,警示自己。
错误1:将cv2.imgshow()在cv2.fillPoly()之前调用,造成打开的图片上没有显示填充的框;
错误2:cv2.fillPoly(img, pts, color[, lineType[, shift[, offset]]])中的pts参数是numpy.array对象,且如果需要在同一张图片上画出多个框,pts此时是包含多个numpy.array对象的列表
错误3:若只是画框,不要用fillPoly函数,而应该用cv2.polylines(img, t_list, True, (0, 255, 0), 1)。如果形状为矩形,可以用cv2.rectangle()