Conecte un nuevo punto al punto anterior en una imagen con una línea recta en Opencv-Python

OpenCV-Python

puntos

cv2.circulo( )

    cv2.line() 

      A continuación se muestra la implementación:

      Python3

      # importing required packages
      import cv2
      import numpy as np
       
      # mouse call back function
      def click_event(event, x, y,
                      flags, params):
         
          # if the left button of mouse
          # is clicked then this
          # condition executes
          if event == cv2.EVENT_LBUTTONDOWN:
             
              # appending the points we
              # clicked to list
              points.append((x,y))
               
              # marking the point with a circle
              # of center at that point and
              # small radius
              cv2.circle(img,(x,y), 4,
                         (0, 255, 0), -1)
               
              # if length of points list
              # greater than2 then this
              # condition executes
              if len(points) >= 2:
                 
                  # joins the current point and
                  # the previous point in the
                  # list with a line
                  cv2.line(img, points[-1], points[-2],
                           (0, 255, 255), 5)
                   
              # displays the image
              cv2.imshow('image', img)
               
      # making an black image
      # of size (512,512,3)
      # create 3-d numpy
      # zeros array
      img = np.zeros((512, 512, 3),
                   np.uint8)
       
      # declare a list to append all the
      # points on the image we clicked
      points = []
       
      # show the image
      cv2.imshow('image',img)
       
      # setting mouse call back
      cv2.setMouseCallback('image',
                           click_event)
       
      # no waiting
      cv2.waitKey(0)
       
      # To close the image
      # window that we opened
      cv2.destroyAllWindows()
      

      Publicación traducida automáticamente

      Artículo escrito por qwerty4858 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

      Deja una respuesta

      Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *