SlideShare a Scribd company logo
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 09 Issue: 04 | Apr 2022 www.irjet.net p-ISSN: 2395-0072
© 2022, IRJET | Impact Factor value: 7.529 | ISO 9001:2008 Certified Journal | Page 2512
iVideo Editor with Background Remover and Image Inpainting
Pentaparthi Tapaswi1, Addenki Sri Pooja2, Mohammed Muskaan3, Harika Manthena4, Asst Prof.
K. Archana5
1,2,3,4Student, Dept. of IT., Gokaraju Rangaraju Institute of Engineering & Technology., Hyderabad, Telangana
5Asst. Professor, Dept. of IT., Gokaraju Rangaraju Institute of Engineering & Technology., Hyderabad, Telangana
---------------------------------------------------------------------***---------------------------------------------------------------------
Abstract - Inpainting is a technique for reconstructing
damaged or defective areas by interpolating neighboring
pixels. To eliminate undesired components from an image,
utilize the Image Inpainting software. Photo to sketch,
backdrop removal, andvideoeditorareamongthecapabilities
of iVideo Editor, an online tool. We'll change the original RGB
values and assign them to grey, then invert and blurtheimage
to make it into a drawing. Remove.bg API is an image editing
service that removes the backdrop of people and product
photos. Trim, merge, preview, and render are someofthetools
available in a video editor.
Key Words: Image Processing, Background Remover,
Photo to Sketch, Fast Marching method, Navier Stokes
1. INTRODUCTION
1.1 Image Inpainting
Image inpainting is the technique of filling in missing data in
a specific region of the visual input.Theprocedure'spurpose
is to restore missing or damaged picture components to the
point that the inpainted region is imperceptible to the
untrained eye. The variety of applications ranging from the
reconstruction of incomplete blocks caused by packet loss
during wireless transmission tothe removal/introductionof
image objects such as stamped dates, logos, people, text and
special effects on the scene, to the reversal of impairments
such as cracks, scratches, and dirt in scanned photographs
and digitized artwork images,totheremoval/introductionof
image objects such as logos, stamped dates, text, people,and
special effects on the scene, to the removal/introduction of
image object. The Color Filter is another component of this
project. Color Filter refers to adding effects of RGB
(RED|GREEN|BLUE) solid layers on top of theoriginal layers
of image. We can see the significance of the color
combination in the real world. Color filtering is all about
modifying the RGB components.
1.2 iVideo Editor
ivideo editor is a web app with features like photo to sketch,
background remover and video editor. Web app is built
using flask which is rapid and low-level pythondevelopment
framework. You'll need to modify the image if you want to
make prints that go beyond plain records to capturethesoul
of individuals that stand alone as works of art. The creative
act of photographic printmaking revolves around image
editing. Our app removes the background from your photos
without lowering the quality. Photo to sketch convertsinput
image to grey image using cvtcolor function of OpenCV, next
invert image, blur image, invert blurred image, sketch, and
display sketch. Remove. Bg API isa photoeditingservicethat
eliminates the backdrop of people and product photos. The
output resolution is capped at 10 megapixels. For
authentication, API keys are required. The process of
modifying and arranging video clips is known as video
editing. Most films and television shows, commercials, and
video short stories, is structured and presented using video
editing. Video editing software has significantly
democratised video editing in recent years. Because video
editing can be difficult and time-consuming, many
technologies have been developed to help people with this
task. Our iVideo editor is one such application. Web based
video editor created using Moviepy and python. This
provides features of trim using time zones in a video,
preview video and file download to desired folder. Moviepy
is a video editing module that may be used to do operations
like as concatenations, cuts, processing, and effects. It
supports the most popular media formats, including gif, and
can read and write them.
2. Existing System
There are softwaressuchasAdobePhotoshopwhichprovide
image background removal option, image color effects.They
have a selection tool which allow us to select a particular
region and remove it. But these only work on high end
laptops (8GB minimum required). And this also requires a
skill and experience with cloning and effects in the
photoshop. Similarly, video editing softwares like Adobe
premiere pro require high end RAM and processor for
previewing and rendering the trimmed clip.
3. Proposed System
In our project, we combined photo editing (inpainting, color
filter, background remover, photo to sketch) features and
video editing (trim, add, render and preview) features
together with minimal requirements and less consumption
of RAM. This is entirely automatic and doesn’t require
human intervention. Artificial intelligence is used by the
Background Removertodeterminethephoto'ssubject,mask
the image, and eliminate the background. We use the API of
this AI tool.
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 09 Issue: 04 | Apr 2022 www.irjet.net p-ISSN: 2395-0072
© 2022, IRJET | Impact Factor value: 7.529 | ISO 9001:2008 Certified Journal | Page 2513
4. Implementation and Methodology
4.1 Fast Marching
The Fast-Marching Algorithm starts at the region's edgeand
works its way in, filling everything in the edge first. A small
neighbourhood must be painted around the pixel on the
neighbourhood. The pixel in question is replaced by the
normalised weighted sum of all known pixels in the area.
The weights must be carefully chosen. Pixels close to the
point, nearer to the normal of the boundary, and on the
boundary contours are given more weight. When a pixel has
been inpainted, it moves to the next closest pixel using this
method. Because the Fast Marching technique ensures that
pixels nearby to known pixels are inpainted initially, it is
essentially a manual heuristic procedure.
4.2 Navier Stokes
Partially differential equations are used in this algorithm,
which is based on fluid dynamics. Heuristic is the
fundamental principle. It starts by exploring the outskirts of
known & unknown locations (as edges are meant to be
continuous). It persists isophones while matching gradient
vectors at the inpainting region's edge (lines linkingareas of
similar intensity, related to how contours connect points of
similar height). This is accomplished by employing fluid
dynamics methods. To decreasetheminimal variancewithin
this area, colour is filled in after they are received.
Fig -1: Architecture Diagram
4.3 Color Filters
The RGB color space is the most widely used; it is known as
an additive color space because the three-colortonesadd up
to provide the image color. The application of a color filter
alters the appearance of an image or a portionofanimageby
modifying the shades and colors of the pixels in some way.
Filters are used to enhance a photograph's brightness and
contrast, as well as to add a variety of textures, tones, and
special effects.
4.4 Photo to Sketch
For Photo to Sketch, use the cvtColor() function to convert
the image to grayscale. This function converts the colour
space of an input image. Then we can convert it to grayscale
to get a black and white image of our output. The function
bitwise not() performs per-elementbit-wiseinversionof the
input, converting brighter regions to lighter and lighter
regions to brighter, allowing us to easily find image
edges. The function GaussianBlur() is used to reduce image
noises and blurring smoothens the source image with the
specified Gaussian kernel. The dodgeV2() function divides
the grayscale image by the inverse of the blurred image,
leaving only the highlights and the most prominent edges.
4.5 Background Remover
Remove.bg API is a photo editing service that eliminates the
backdrop of people and product photos. The output
resolution is capped at 10 megapixels. For authentication,
API Keys are required.
4.6 Video Editor
Pillow is to images what MoviePy is to films. It has a variety
of features for typical operations such as importing, editing,
and exporting video files. It also allows you to place titles
into videos and rotate them 90 degrees (horizontal and
vertical flipping can also be implemented with this logic).
4.7 Flask
Flask is a microweb framework writteninPython.Itcould be
utilised to extend the functionality of an application as if it
were constructed into Flask. For example, extensions for
object relational mappers, form validation, upload handling,
several openauthentication protocols,andotherframework-
related tools are available. Applications like Pinterest and
LinkedIn use the Flask framework.
5. RESULTS
Fig -2: Image inpainting app
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 09 Issue: 04 | Apr 2022 www.irjet.net p-ISSN: 2395-0072
© 2022, IRJET | Impact Factor value: 7.529 | ISO 9001:2008 Certified Journal | Page 2514
Fig -3: Masking unwanted section
Fig -4: Inpainted image using Fast Marching methodology
Fig -5: iVideo Editor Home page
Fig -6: Background removed image and sketched image
Fig -7: Video Editor
6. CONCLUSIONS AND FUTURE WORK
Remove.bg API internally uses machine learning to detect
edges of the subject, there by distinguishing it from the
background. So, the portrait picturewithoutbackground can
be obtained by replacing this layer with empty pixels. Many
filters are required to convert image into pencil sketch, but
our webapp converts it automatically using OpenCV. Video
editor is being developed using flask because it is a small-
scale application and MoviePy module was used to perform
editing. This can decrease the burden on RAM from opening
heavy softwares like adobe premiere pro for small
operations like Trim, preview, and rendering.Forimage size
compression, the existing tools reduces the size
compromising on quality. In future, we would like to add
Image size compression feature without losing quality.
REFERENCES
[1] Alexandru Telea, “An ImageInpaintingTechniqueBased
on the Fast-Marching Method”, Vol 9,
10.1080/10867651.2004.10487596, Journal of Graphics
Tools, Eindhoven University of Technology, 2004
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056
Volume: 09 Issue: 04 | Apr 2022 www.irjet.net p-ISSN: 2395-0072
© 2022, IRJET | Impact Factor value: 7.529 | ISO 9001:2008 Certified Journal | Page 2515
[2] Bertalmio, M. & Bertozzi, Andrea & Sapiro, G.. (2001).
Navier-Stokes, fluid dynamics, and image and video
inpainting. Proc. IEEE Comput. Soc. Conf. Comput. Vis.
Pattern Recognit. 1. I-355.10.1109/CVPR.2001.990497,
2001.
[3] Converting Images to Pencil Sketch :
“https://www.askpython.com/python/examples/image
s-to-pencil-sketch”.
[4] API for background Removal :
“https://www.remove.bg/api”.
[5] Video Editor :
“https://www.geeksforgeeks.org/introduction-to-
moviepy”.

More Related Content

PDF
2D to 3D dynamic modeling of architectural plans in Augmented Reality
PDF
FACE COUNTING USING OPEN CV & PYTHON FOR ANALYZING UNUSUAL EVENTS IN CROWDS
PDF
The Computation Complexity Reduction of 2-D Gaussian Filter
PDF
Photo Editing And Sharing Web Application With AI- Assisted Features
PDF
IRJET-Implementation of Image Processing using Augmented Reality
PDF
STUDY ON PERFORMANCE IMPROVEMENT OF OIL PAINT IMAGE FILTER ALGORITHM USING PA...
PDF
Study on performance
PDF
IRJET - Automatic Licence Plate Detection and Recognition
2D to 3D dynamic modeling of architectural plans in Augmented Reality
FACE COUNTING USING OPEN CV & PYTHON FOR ANALYZING UNUSUAL EVENTS IN CROWDS
The Computation Complexity Reduction of 2-D Gaussian Filter
Photo Editing And Sharing Web Application With AI- Assisted Features
IRJET-Implementation of Image Processing using Augmented Reality
STUDY ON PERFORMANCE IMPROVEMENT OF OIL PAINT IMAGE FILTER ALGORITHM USING PA...
Study on performance
IRJET - Automatic Licence Plate Detection and Recognition

Similar to iVideo Editor with Background Remover and Image Inpainting (20)

PDF
IRJET - Applications of Image and Video Deduplication: A Survey
PDF
Video and Image Processing for Finding Paint Defects using BeagleBone Black
PDF
A Smart Target Detection System using Fuzzy Logic and Background Subtraction
PDF
IRJET- Portable Camera based Assistive Text and Label Reading for Blind Persons
PDF
IRJET- Pick and Place Robot for Color based Sorting
PDF
IRJET- Transformation of Realistic Images and Videos into Cartoon Images and ...
PDF
Application of parallel algorithm approach for performance optimization of oi...
PDF
IRJET- Survey Paper: Image Reader for Blind Person
PDF
Classroom Attendance using Face Detection and Raspberry-Pi
PDF
An Enhanced Method to Detect Copy Move Forgey in Digital Image Processing usi...
PDF
Real Time Video Processing in FPGA
PDF
IRJET- Sobel Edge Detection on ZYNQ based Architecture with Vivado
PDF
An Enhanced Adaptive Wavelet Transform Image Inpainting Technique
PDF
Com apps brief
PPT
2 D3 D Concersion Swaggmedia
PDF
Implementation of Picwords to Warping Pictures and Keywords through Calligram
PDF
IRJET - Computer-Assisted ALL, AML, CLL, CML Detection and Counting for D...
PDF
IRJET- Image Caption Generation System using Neural Network with Attention Me...
PDF
IRJET-Raspberry Pi Based Reader for Blind People
PDF
Technical Documentation_Embedded_Image_DSP_Projects
IRJET - Applications of Image and Video Deduplication: A Survey
Video and Image Processing for Finding Paint Defects using BeagleBone Black
A Smart Target Detection System using Fuzzy Logic and Background Subtraction
IRJET- Portable Camera based Assistive Text and Label Reading for Blind Persons
IRJET- Pick and Place Robot for Color based Sorting
IRJET- Transformation of Realistic Images and Videos into Cartoon Images and ...
Application of parallel algorithm approach for performance optimization of oi...
IRJET- Survey Paper: Image Reader for Blind Person
Classroom Attendance using Face Detection and Raspberry-Pi
An Enhanced Method to Detect Copy Move Forgey in Digital Image Processing usi...
Real Time Video Processing in FPGA
IRJET- Sobel Edge Detection on ZYNQ based Architecture with Vivado
An Enhanced Adaptive Wavelet Transform Image Inpainting Technique
Com apps brief
2 D3 D Concersion Swaggmedia
Implementation of Picwords to Warping Pictures and Keywords through Calligram
IRJET - Computer-Assisted ALL, AML, CLL, CML Detection and Counting for D...
IRJET- Image Caption Generation System using Neural Network with Attention Me...
IRJET-Raspberry Pi Based Reader for Blind People
Technical Documentation_Embedded_Image_DSP_Projects
Ad

More from IRJET Journal (20)

PDF
Enhanced heart disease prediction using SKNDGR ensemble Machine Learning Model
PDF
Utilizing Biomedical Waste for Sustainable Brick Manufacturing: A Novel Appro...
PDF
Kiona – A Smart Society Automation Project
PDF
DESIGN AND DEVELOPMENT OF BATTERY THERMAL MANAGEMENT SYSTEM USING PHASE CHANG...
PDF
Invest in Innovation: Empowering Ideas through Blockchain Based Crowdfunding
PDF
SPACE WATCH YOUR REAL-TIME SPACE INFORMATION HUB
PDF
A Review on Influence of Fluid Viscous Damper on The Behaviour of Multi-store...
PDF
Wireless Arduino Control via Mobile: Eliminating the Need for a Dedicated Wir...
PDF
Explainable AI(XAI) using LIME and Disease Detection in Mango Leaf by Transfe...
PDF
BRAIN TUMOUR DETECTION AND CLASSIFICATION
PDF
The Project Manager as an ambassador of the contract. The case of NEC4 ECC co...
PDF
"Enhanced Heat Transfer Performance in Shell and Tube Heat Exchangers: A CFD ...
PDF
Advancements in CFD Analysis of Shell and Tube Heat Exchangers with Nanofluid...
PDF
Breast Cancer Detection using Computer Vision
PDF
Auto-Charging E-Vehicle with its battery Management.
PDF
Analysis of high energy charge particle in the Heliosphere
PDF
A Novel System for Recommending Agricultural Crops Using Machine Learning App...
PDF
Auto-Charging E-Vehicle with its battery Management.
PDF
Analysis of high energy charge particle in the Heliosphere
PDF
Wireless Arduino Control via Mobile: Eliminating the Need for a Dedicated Wir...
Enhanced heart disease prediction using SKNDGR ensemble Machine Learning Model
Utilizing Biomedical Waste for Sustainable Brick Manufacturing: A Novel Appro...
Kiona – A Smart Society Automation Project
DESIGN AND DEVELOPMENT OF BATTERY THERMAL MANAGEMENT SYSTEM USING PHASE CHANG...
Invest in Innovation: Empowering Ideas through Blockchain Based Crowdfunding
SPACE WATCH YOUR REAL-TIME SPACE INFORMATION HUB
A Review on Influence of Fluid Viscous Damper on The Behaviour of Multi-store...
Wireless Arduino Control via Mobile: Eliminating the Need for a Dedicated Wir...
Explainable AI(XAI) using LIME and Disease Detection in Mango Leaf by Transfe...
BRAIN TUMOUR DETECTION AND CLASSIFICATION
The Project Manager as an ambassador of the contract. The case of NEC4 ECC co...
"Enhanced Heat Transfer Performance in Shell and Tube Heat Exchangers: A CFD ...
Advancements in CFD Analysis of Shell and Tube Heat Exchangers with Nanofluid...
Breast Cancer Detection using Computer Vision
Auto-Charging E-Vehicle with its battery Management.
Analysis of high energy charge particle in the Heliosphere
A Novel System for Recommending Agricultural Crops Using Machine Learning App...
Auto-Charging E-Vehicle with its battery Management.
Analysis of high energy charge particle in the Heliosphere
Wireless Arduino Control via Mobile: Eliminating the Need for a Dedicated Wir...
Ad

Recently uploaded (20)

PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
PPT
introduction to datamining and warehousing
PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
PDF
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PPT
Introduction, IoT Design Methodology, Case Study on IoT System for Weather Mo...
PPTX
additive manufacturing of ss316l using mig welding
PPTX
Safety Seminar civil to be ensured for safe working.
PDF
PPT on Performance Review to get promotions
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
PDF
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
PDF
Digital Logic Computer Design lecture notes
PPTX
Artificial Intelligence
PPTX
Current and future trends in Computer Vision.pptx
PPTX
OOP with Java - Java Introduction (Basics)
PDF
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
PPT
Mechanical Engineering MATERIALS Selection
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
introduction to datamining and warehousing
CYBER-CRIMES AND SECURITY A guide to understanding
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
Introduction, IoT Design Methodology, Case Study on IoT System for Weather Mo...
additive manufacturing of ss316l using mig welding
Safety Seminar civil to be ensured for safe working.
PPT on Performance Review to get promotions
Model Code of Practice - Construction Work - 21102022 .pdf
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
Digital Logic Computer Design lecture notes
Artificial Intelligence
Current and future trends in Computer Vision.pptx
OOP with Java - Java Introduction (Basics)
TFEC-4-2020-Design-Guide-for-Timber-Roof-Trusses.pdf
Mechanical Engineering MATERIALS Selection
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx

iVideo Editor with Background Remover and Image Inpainting

  • 1. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 09 Issue: 04 | Apr 2022 www.irjet.net p-ISSN: 2395-0072 © 2022, IRJET | Impact Factor value: 7.529 | ISO 9001:2008 Certified Journal | Page 2512 iVideo Editor with Background Remover and Image Inpainting Pentaparthi Tapaswi1, Addenki Sri Pooja2, Mohammed Muskaan3, Harika Manthena4, Asst Prof. K. Archana5 1,2,3,4Student, Dept. of IT., Gokaraju Rangaraju Institute of Engineering & Technology., Hyderabad, Telangana 5Asst. Professor, Dept. of IT., Gokaraju Rangaraju Institute of Engineering & Technology., Hyderabad, Telangana ---------------------------------------------------------------------***--------------------------------------------------------------------- Abstract - Inpainting is a technique for reconstructing damaged or defective areas by interpolating neighboring pixels. To eliminate undesired components from an image, utilize the Image Inpainting software. Photo to sketch, backdrop removal, andvideoeditorareamongthecapabilities of iVideo Editor, an online tool. We'll change the original RGB values and assign them to grey, then invert and blurtheimage to make it into a drawing. Remove.bg API is an image editing service that removes the backdrop of people and product photos. Trim, merge, preview, and render are someofthetools available in a video editor. Key Words: Image Processing, Background Remover, Photo to Sketch, Fast Marching method, Navier Stokes 1. INTRODUCTION 1.1 Image Inpainting Image inpainting is the technique of filling in missing data in a specific region of the visual input.Theprocedure'spurpose is to restore missing or damaged picture components to the point that the inpainted region is imperceptible to the untrained eye. The variety of applications ranging from the reconstruction of incomplete blocks caused by packet loss during wireless transmission tothe removal/introductionof image objects such as stamped dates, logos, people, text and special effects on the scene, to the reversal of impairments such as cracks, scratches, and dirt in scanned photographs and digitized artwork images,totheremoval/introductionof image objects such as logos, stamped dates, text, people,and special effects on the scene, to the removal/introduction of image object. The Color Filter is another component of this project. Color Filter refers to adding effects of RGB (RED|GREEN|BLUE) solid layers on top of theoriginal layers of image. We can see the significance of the color combination in the real world. Color filtering is all about modifying the RGB components. 1.2 iVideo Editor ivideo editor is a web app with features like photo to sketch, background remover and video editor. Web app is built using flask which is rapid and low-level pythondevelopment framework. You'll need to modify the image if you want to make prints that go beyond plain records to capturethesoul of individuals that stand alone as works of art. The creative act of photographic printmaking revolves around image editing. Our app removes the background from your photos without lowering the quality. Photo to sketch convertsinput image to grey image using cvtcolor function of OpenCV, next invert image, blur image, invert blurred image, sketch, and display sketch. Remove. Bg API isa photoeditingservicethat eliminates the backdrop of people and product photos. The output resolution is capped at 10 megapixels. For authentication, API keys are required. The process of modifying and arranging video clips is known as video editing. Most films and television shows, commercials, and video short stories, is structured and presented using video editing. Video editing software has significantly democratised video editing in recent years. Because video editing can be difficult and time-consuming, many technologies have been developed to help people with this task. Our iVideo editor is one such application. Web based video editor created using Moviepy and python. This provides features of trim using time zones in a video, preview video and file download to desired folder. Moviepy is a video editing module that may be used to do operations like as concatenations, cuts, processing, and effects. It supports the most popular media formats, including gif, and can read and write them. 2. Existing System There are softwaressuchasAdobePhotoshopwhichprovide image background removal option, image color effects.They have a selection tool which allow us to select a particular region and remove it. But these only work on high end laptops (8GB minimum required). And this also requires a skill and experience with cloning and effects in the photoshop. Similarly, video editing softwares like Adobe premiere pro require high end RAM and processor for previewing and rendering the trimmed clip. 3. Proposed System In our project, we combined photo editing (inpainting, color filter, background remover, photo to sketch) features and video editing (trim, add, render and preview) features together with minimal requirements and less consumption of RAM. This is entirely automatic and doesn’t require human intervention. Artificial intelligence is used by the Background Removertodeterminethephoto'ssubject,mask the image, and eliminate the background. We use the API of this AI tool.
  • 2. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 09 Issue: 04 | Apr 2022 www.irjet.net p-ISSN: 2395-0072 © 2022, IRJET | Impact Factor value: 7.529 | ISO 9001:2008 Certified Journal | Page 2513 4. Implementation and Methodology 4.1 Fast Marching The Fast-Marching Algorithm starts at the region's edgeand works its way in, filling everything in the edge first. A small neighbourhood must be painted around the pixel on the neighbourhood. The pixel in question is replaced by the normalised weighted sum of all known pixels in the area. The weights must be carefully chosen. Pixels close to the point, nearer to the normal of the boundary, and on the boundary contours are given more weight. When a pixel has been inpainted, it moves to the next closest pixel using this method. Because the Fast Marching technique ensures that pixels nearby to known pixels are inpainted initially, it is essentially a manual heuristic procedure. 4.2 Navier Stokes Partially differential equations are used in this algorithm, which is based on fluid dynamics. Heuristic is the fundamental principle. It starts by exploring the outskirts of known & unknown locations (as edges are meant to be continuous). It persists isophones while matching gradient vectors at the inpainting region's edge (lines linkingareas of similar intensity, related to how contours connect points of similar height). This is accomplished by employing fluid dynamics methods. To decreasetheminimal variancewithin this area, colour is filled in after they are received. Fig -1: Architecture Diagram 4.3 Color Filters The RGB color space is the most widely used; it is known as an additive color space because the three-colortonesadd up to provide the image color. The application of a color filter alters the appearance of an image or a portionofanimageby modifying the shades and colors of the pixels in some way. Filters are used to enhance a photograph's brightness and contrast, as well as to add a variety of textures, tones, and special effects. 4.4 Photo to Sketch For Photo to Sketch, use the cvtColor() function to convert the image to grayscale. This function converts the colour space of an input image. Then we can convert it to grayscale to get a black and white image of our output. The function bitwise not() performs per-elementbit-wiseinversionof the input, converting brighter regions to lighter and lighter regions to brighter, allowing us to easily find image edges. The function GaussianBlur() is used to reduce image noises and blurring smoothens the source image with the specified Gaussian kernel. The dodgeV2() function divides the grayscale image by the inverse of the blurred image, leaving only the highlights and the most prominent edges. 4.5 Background Remover Remove.bg API is a photo editing service that eliminates the backdrop of people and product photos. The output resolution is capped at 10 megapixels. For authentication, API Keys are required. 4.6 Video Editor Pillow is to images what MoviePy is to films. It has a variety of features for typical operations such as importing, editing, and exporting video files. It also allows you to place titles into videos and rotate them 90 degrees (horizontal and vertical flipping can also be implemented with this logic). 4.7 Flask Flask is a microweb framework writteninPython.Itcould be utilised to extend the functionality of an application as if it were constructed into Flask. For example, extensions for object relational mappers, form validation, upload handling, several openauthentication protocols,andotherframework- related tools are available. Applications like Pinterest and LinkedIn use the Flask framework. 5. RESULTS Fig -2: Image inpainting app
  • 3. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 09 Issue: 04 | Apr 2022 www.irjet.net p-ISSN: 2395-0072 © 2022, IRJET | Impact Factor value: 7.529 | ISO 9001:2008 Certified Journal | Page 2514 Fig -3: Masking unwanted section Fig -4: Inpainted image using Fast Marching methodology Fig -5: iVideo Editor Home page Fig -6: Background removed image and sketched image Fig -7: Video Editor 6. CONCLUSIONS AND FUTURE WORK Remove.bg API internally uses machine learning to detect edges of the subject, there by distinguishing it from the background. So, the portrait picturewithoutbackground can be obtained by replacing this layer with empty pixels. Many filters are required to convert image into pencil sketch, but our webapp converts it automatically using OpenCV. Video editor is being developed using flask because it is a small- scale application and MoviePy module was used to perform editing. This can decrease the burden on RAM from opening heavy softwares like adobe premiere pro for small operations like Trim, preview, and rendering.Forimage size compression, the existing tools reduces the size compromising on quality. In future, we would like to add Image size compression feature without losing quality. REFERENCES [1] Alexandru Telea, “An ImageInpaintingTechniqueBased on the Fast-Marching Method”, Vol 9, 10.1080/10867651.2004.10487596, Journal of Graphics Tools, Eindhoven University of Technology, 2004
  • 4. International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 09 Issue: 04 | Apr 2022 www.irjet.net p-ISSN: 2395-0072 © 2022, IRJET | Impact Factor value: 7.529 | ISO 9001:2008 Certified Journal | Page 2515 [2] Bertalmio, M. & Bertozzi, Andrea & Sapiro, G.. (2001). Navier-Stokes, fluid dynamics, and image and video inpainting. Proc. IEEE Comput. Soc. Conf. Comput. Vis. Pattern Recognit. 1. I-355.10.1109/CVPR.2001.990497, 2001. [3] Converting Images to Pencil Sketch : “https://www.askpython.com/python/examples/image s-to-pencil-sketch”. [4] API for background Removal : “https://www.remove.bg/api”. [5] Video Editor : “https://www.geeksforgeeks.org/introduction-to- moviepy”.