def plot_quadrilateral(self, image): ''' Plot result. ''' image_data = image.data image = Image(image=image_data) image.data = cv2.cvtColor(image.data, cv2.COLOR_GRAY2RGB) image.channels = 3 if self.license_plates != None and len(self.license_plates) > 0: point1 = self.license_plates[0].quadrilateral.points[0] point2 = self.license_plates[0].quadrilateral.points[1] point3 = self.license_plates[0].quadrilateral.points[2] point4 = self.license_plates[0].quadrilateral.points[3] cv2.line(image.data, (point1.x, point1.y), (point2.x, point2.y), (255, 0, 0), 4) cv2.line(image.data, (point2.x, point2.y), (point3.x, point3.y), (255, 0, 0), 4) cv2.line(image.data, (point3.x, point3.y), (point4.x, point4.y), (255, 0, 0), 4) cv2.line(image.data, (point4.x, point4.y), (point1.x, point1.y), (255, 0, 0), 4) image = image.resize(self.resize_width, self.resize_width * image.height / image.width) image.plot()