A system for processing electronic images from a medical device , comprising: a data storage device storing instructions for processing electronic images; and a processor configured to execute the instructions to perform a method for processing electronic images, the method including: receiving a first image frame and a second image frame from the medical device; determining a region of interest by subtracting the first image frame from the second image frame, the region of interest corresponding to a visual obstruction in the first image frame and/or second image frame; applying image processing to the first image frame and/or second image frame based on a comparison between a first area of the first image frame corresponding to the region of interest and a second area of the second image frame corresponding to the region of interest; and providing the first image frame and/or second image frame for display to a user , wherein the visual obstruction comprises a reflection, glare, piece of debris, and/or calculus, and wherein the method executed by the system further comprises: determining a border of a predetermined thickness around the region of interest; and applying a color gradient across the border of the predetermined thickness around the region of interest. a data storage device storing instructions for processing electronic images; and a processor configured to execute the instructions to perform a method for processing electronic images, the method including: receiving a first image frame and a second image frame from the medical device; determining a region of interest by subtracting the first image frame from the second image frame, the region of interest corresponding to a visual obstruction in the first image frame and/or second image frame; applying image processing to the first image frame and/or second image frame based on a comparison between a first area of the first image frame corresponding to the region of interest and a second area of the second image frame corresponding to the region of interest; and providing the first image frame and/or second image frame for display to a user , wherein the visual obstruction comprises a reflection, glare, piece of debris, and/or calculus, and wherein the method executed by the system further comprises: determining a border of a predetermined thickness around the region of interest; and applying a color gradient across the border of the predetermined thickness around the region of interest. receiving a first image frame and a second image frame from the medical device; determining a region of interest by subtracting the first image frame from the second image frame, the region of interest corresponding to a visual obstruction in the first image frame and/or second image frame; applying image processing to the first image frame and/or second image frame based on a comparison between a first area of the first image frame corresponding to the region of interest and a second area of the second image frame corresponding to the region of interest; and providing the first image frame and/or second image frame for display to a user , wherein the visual obstruction comprises a reflection, glare, piece of debris, and/or calculus, and wherein the method executed by the system further comprises: determining a border of a predetermined thickness around the region of interest; and applying a color gradient across the border of the predetermined thickness around the region of interest. determining a border of a predetermined thickness around the region of interest; and applying a color gradient across the border of the predetermined thickness around the region of interest. <EOS>