Цртица слика помоћу Опенцв - Питхон
Цртикли Слика претвара нормалну фотографију у забаву анимираног стила стила. Помоћу ОпенЦВ-а то радимо изглађивањем слике да поједноставимо боје и откривање ивица за стварање обриса. Комбиновање ових корака чини фотографију као цртани филм.
Предуслови: Опенцв модул
Приступити
- Прочитајте улазну слику.
- Претворите слику у Греисцале за откривање ивица.
- Примените средњи замућење да бисте уклонили шум.
- Користите адаптивно праговање да бисте открили ивице.
- Примените билатерални филтер да бисте изгладили слику док чувају ивице.
- Комбинујте глатку слику са ивицама за производњу ефекта цртаног филма.
Примена питхон-а
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.БиВисе_Анд () Комбинује изглађене боје и ивице за ефекат цртаног филма.