Цртица слика помоћу Опенцв - Питхон

Цртица слика помоћу Опенцв - Питхон

Цртикли Слика претвара нормалну фотографију у забаву анимираног стила стила. Помоћу ОпенЦВ-а то радимо изглађивањем слике да поједноставимо боје и откривање ивица за стварање обриса. Комбиновање ових корака чини фотографију као цртани филм.

Предуслови:  Опенцв модул

Приступити

  • Прочитајте улазну слику.
  • Претворите слику у Греисцале за откривање ивица.
  • Примените средњи замућење да бисте уклонили шум.
  • Користите адаптивно праговање да бисте открили ивице.
  • Примените билатерални филтер да бисте изгладили слику док чувају ивице.
  • Комбинујте глатку слику са ивицама за производњу ефекта цртаног филма.

Примена питхон-а

Python
   import   cv2   img   =   cv2  .  imread  (  'Screenshot.webp'  )   if   img   is   None  :   print  (  'Image not found'  )   exit  ()   # Prep grayscale & blur   g   =   cv2  .  cvtColor  (  img     cv2  .  COLOR_BGR2GRAY  )   g   =   cv2  .  medianBlur  (  g     5  )   # Edges   e   =   cv2  .  adaptiveThreshold  (  g     255     cv2  .  ADAPTIVE_THRESH_MEAN_C     cv2  .  THRESH_BINARY     9     9  )   # Smooth color   c   =   cv2  .  bilateralFilter  (  img     9     250     250  )   # Combine   cartoon   =   cv2  .  bitwise_and  (  c     c     mask  =  e  )   cv2  .  imshow  (  'Cartoon'     cartoon  )   cv2  .  imwrite  (  'cartoon_output.webp'     cartoon  )   cv2  .  waitKey  (  0  )   cv2  .  destroyAllWindows  ()   

Излаз:

Улаз_имагеОригинална слика Цртани излазни слика

Објашњење:

  • ЦВ2.ЦВТЦОЛОР () Претвара слику у Грислој за откривање ивица.
  • ЦВ2.МедианБлур () Уклања буку за чистије ивице.
  • цв2.адаптивесхРеСхолд () открива ивице дајући ефекат сличан скици.
  • цв2.БилатералниФилтер () с Моотхс боје док држи оштре ивице.
  • ЦВ2.БиВисе_Анд () Комбинује изглађене боје и ивице за ефекат цртаног филма.