The Use of Non-Local Means to Reduce Image Noise

Size: px
Start display at page:

Download "The Use of Non-Local Means to Reduce Image Noise"

Transcription

1 The Use of Non-Local Means to Reduce Image Noise By Chimba Chundu, Danny Bin, and Jackelyn Ferman ABSTRACT Digital images, such as those produced from digital cameras, suffer from random noise that is difficult to reduce without losing details and textures. This report describes a number of computer programs that use the Non-Local Means algorithm to successfully de-noise images while retaining image integrity. INTRODUCTION Digital images, especially those produced by digital cameras, contain undesirable, unwanted noise. Image noise is created when random pixels fluctuate in value and can result in grainy, unclear pictures. This is a common occurrence that can be caused by the exposure setting of the digital camera, limited lighting, shadows, and more. This problem is as old as digital photography, but it has been difficult to solve. There are many different methods currently being used to reduce the amount of noise in images, such as DUDE and UINTA. However, many of these methods fail at keeping certain textures and details intact as the image is de-noised. To overcome these problems we have investigated how effective a relatively new algorithm, Non- Local Means (NL Means), is with the hope that it will effectively reduce noise while keeping the rest of the image intact. The NL Means algorithm is based on concept that different areas of an image are likely to have similar characteristics so that one area can be used to de-noise another. Simply put, each pixel is represented by a matrix of surrounding pixels its neighborhood. Neighborhoods are compared to calculate a weight based on their similarity:

2 w ij ( k, l) = e N1( i, j ) N 2( k, l ) 2 A where ( k, l) are the weights, and N are neighborhoods, and A is a constant. w ij N 1 2 The new, denoised value of the pixel, u( i, j), is determined by the sum of the neighborhood center pixel multiplied by the weight and divided by the sum of the weights, u( i, j) = k, l f ( k, l) * w ( k, l) k, l ij ij w ( k, l) PROCEDURE We started with test images that were on the order of 100x100 pixels and analyzed them using Matlab. The idea was to change each pixel in the image to a new value that takes into account other pixels in the image by using different types of averaging in order to reduce and cancel out noise. We used simple test images and implemented the algorithms in both Matlab and C++. Our initial attempts involved straightforward programs written in Matlab, which handles images well and converts them easily into matrices containing the images intensity values. Once the image is in matrix form, it is possible to manipulate the values to reduce noise before outputting the image. It is harder to work with images in C++ than in Matlab, but C++ is much faster at running loops and other calculations. Since it is important to process images quickly, we therefore began writing all our code in C++, but continued using Matlab to read and write the images. The general procedure was to start with an image and read it into Matlab as a

3 matrix of integers in the range The C++ program then input the integer matrix, performed various calculations, and created a second matrix outputted to Matlab, which created a new image. INITIAL MATLAB PROGRAMS We first began coding an elementary method of reducing noise and worked our way up to the NL Means algorithm. To become more familiar with Matlab and coding with images, we started by writing code that averages each pixel with its surrounding pixels. It loops through the entire image and changes each pixel to the average value of that pixel and its surrounding neighborhood. For any given pixel, its neighborhood consists of all pixels found in each direction over a specified radius, r. The borders create a small issue because there does not exit enough pixels on all four sides of pixels along the edges. For these cases, we took averages of smaller neighborhoods, as to not go off the edge of the image. The smaller neighborhoods are still found by adding on pixels found by going the radius amount in each direction, but if an edge is hit first it stops. Each neighborhood is a matrix of size (2 1) 2 r + entries, except at the borders which obviously result in smaller neighborhoods of various sizes. A larger radius value will reduce more noise, but results in a blurred image, as each neighborhood spans larger portions of the image and averages a larger variety of values. To effectively reduce noise with this simple averaging method it is not possible to retain details and textures. The reason NL Means is a good choice is that it makes it possible to retain the details and textures when de-noising. This is because most images contain some degree of replication. For example, brick walls, zebras, and grass are just a few of the numerous instances where distinct patterns can be found in repeated pictures. The idea is that if two separate neighborhoods of

4 pixels in an image have similar pixel values, then the center pixels of the two neighborhoods should have similar values as well. The algorithm compares a given pixel s neighboring pixels to other same sized neighborhoods throughout the image and computes a weight for each comparison. The weights are then used to determine how much the center pixel of each comparing neighborhood should contribute to the given pixel we are trying to de-noise. We used Matlab to write the first draft of NL Means algorithm. With this algorithm it is important to always compare neighborhoods of the same size, 2 (2r + 1), meaning the borders again created a problem, this time a little more complicated. To evaluate a pixel less than r pixels from the border it is not possible to go a value of radius in each direction. We solved this problem initially by adding rows and columns onto the image a border of size radius on all sides. Initially we added on by duplicating a portion of the image on each size of amount radius. This was not the best idea because it results visible lines around the edges in the de-noised image. When the image is simply duplicated it can result in areas around the edges where pixels of extremely different values are placed next to each other. This creates a problem when neighborhoods are compared because since this does not actually occur in the image, these areas could adversely affect the weights. We improved this by using periodic boundaries in the next version of the code. Instead of duplicating the image we reflected a radius amount of the image onto each side. This way the pixel values being added on do not create drastically different neighborhoods. We tried testing a variety of images but found that it took at least 20 minutes to run small 100x100 pixel images. Therefore it was necessary to rewrite the code in C++.

5 FIRST C++ CODE The first copy of our C++ code uses Matlab to read in the image and write it out to a text file saved to the Desktop. Then the C++ code reads in the file, which also contains the dimensions of the image. The user enters the desired radius and a value for the constant variable A, which determines the magnitude the weights. Larger A values cause the weights to have a greater effect on the pixels. Different images require different A values depending on the degree of noise in the image. Then we again used periodic boundaries to add a border of size radius. Next we wrote a variety of functions: zeros, nbr, vecops, matops, sqmag, and nonlocalmeans. Zeros initializes arrays to contain all 0s, nbr creates the neighborhoods and N, vecops adds, subtracts, multiplies, divides, or sums up to one dimensional arrays, matops does the same for two dimensional arrays, sqmag squares the values within an array, and nonlocalmeans performs the algorithm. In main, we created arrays for each neighborhood, and N, and used the zeros function to initialize them to zero. Next nonlocalmeans is called. First it loops through all the pixels in the image and for each pixel creates. For each N it again loops through the whole image and for each pixel creates. Vecops is used to subtract each from N, then sqmag squares the values in the new array, then the sum of the values in the array are divided by the constant A, and then raise e to the negative value of that. Theses values are the weights by which we multiply the center pixels of N1 1 this value becomes the new value of the center pixel of N1 2 N1 2 N2 N2 1. The sum of that is divided by the sum of the weights and. Finally, once we ve looped through the entire image the new pixel values are written out into a new document. Again we use Matlab and read in the document to view the new image. N 1

6 IMPROVEMENTS IN EXECUTION SPEED REDUCED NEIGHBORHOOD COMPARISON Looping through the entire image takes a long time - especially when the image is large. We needed to improve the code to run faster, so we created a new variable rad2. The user enters a value for this variable that is used to reduce the size of the window from which the neighborhoods are calculated. This way the first time nonlocalmeans loops through the image it still goes through the entire image, but the second time it only has to loop through a much smaller region. With this method there are also much fewer calculations, as there are fewer neighborhoods. Each pixel is no longer compared to all the other pixels in the image, but with rad2 values of roughly 10 the new image is still effectively de-noised and the run time is reduced exponentially. Example images are shown on the next page.

7 Figure 1: Original Image Figure 2: Original Image Figure 3: Image with added Gaussian noise Figure 4: Image with added Gaussian noise Figure 5: De-noised Image (r = 3, rad2 = 10, A = 3000) Figure 6: De-noised Image (r = 3, rad2 = 10, A = 3000)

8 RANDOM COMPARISON Another method we investigated to improve the code s runtime is by comparing each pixel to a random assortment of other pixels in the image. We created a user defined variable, randpts, for the number of comparison points for calculating neighborhoods. Depending on the number of random points, this made it possible to improve the time immensely. We often used between 500 and 1000 points and found this to be very effective in reducing the noise. Based on the results from both this method and the reduced window method, we found it unnecessary to ever loop through the entire image again for. The miniscule difference in how well the image was de-noised was not worth the exponential time difference. Example images are shown below. Figure 7: Original Image Figure 8: Image with added Gaussian noise Figure 9: De-noised Image (r = 2, rad2 = 500, A = 2000)

9 NEIGHBORHOOD COMPARISON: An additional approach we tried to reduce the time was to compare entire neighborhoods and change the entire N 1 at one time instead of just the center pixel. This way we could loop through the image neighborhood by neighborhood, instead pixel by pixel. For radii of size 3, and the resulting 7x7 neighborhoods, we managed about a 98% reduction in execution time. However this method results in a crisscross pattern in the new image produced where the borders between the different neighborhoods were (in the original image). We therefore needed to loop though the original image a second time to eliminate the lines. The second time we looped through we made the center pixels of each neighborhood to be the bottom right pixel of the previous neighborhoods. Finally, we averaged two resulted images. The result was an end image without any crisscrossing lines. In the end the time was reduced by roughly 25 times. Example images are shown below.

10 Figure 10: Original Image Figure 11: Image with added Gaussian noise Figure 12: New De-noised Image (r = 3, A = 2000, 1 loop) Figure 13: New De-noised Image (r = 3, A = 2000, 2 loops) Reduced window, random comparison and neighborhood comparison are all methods to speed up the processing time of the program, and as a result, compromise the quality of the resulting images. In a real life image, identical objects in the same image may have different intensity levels due to shadow effects. The previously mentioned routines are not capable of recognizing this when comparing pixel values and, instead, assign smaller weights to an otherwise similar neighborhood. So in order to resolve this issue, for a given neighborhood N k, we interpreted the value of the pixel p (at row i and column j) as the sum of the base image and the kij, b kij,

11 illumination at that pixel, g k ( i, j). In order to find g, we assumed a linear relationship for simplicity, and used linear regression to find the best-fit plane through the neighborhood pixels. We then applied the following formula: N (, i j) = N (, i j) g (, i j) + g (, i j ) * * Where is adjusted to the illumination of N, allowing for a more accurate comparison. N2 N2 1 Below are a few examples. Figure 14: Original Shadow Image Figure 15: Shadow image with Gaussian Noise Figure 16: New De-noised Image (r = 3, A = 1000, points)

12 So far, we have only addressed two types of noise, both generated by either the rand() or randn() functions. The rand() and randn() functions generate uniformly and normally distributed numbers, respectively; normal being the more realistic distribution of noise in real life images. Our other main focus was salt and pepper noise. This type of noise either corrupts a pixel or it doesn t in a salt and pepper manner, as the name suggests. As a result, the values of these noisy pixels are either very small or very large. The previously mentioned routines work best for Gaussian noise since the noise levels are relatively close to the value of the original pixel. Applying these routines results in correctly assigned weights (according to the noise level). However, in the case of salt and pepper noise, if the center pixel of is a corrupted pixel, namely a pepper, then when multiplied by its weight the result is just large weight being assigned to a noisy pixel. Due to this unique characteristic of salt and pepper noise, we are not able to successfully de-noise the image by using the center pixels of neighborhood. Since the pixel values of salt and pepper noises are either very large or very small, we can actually use the median pixel value of the selected neighborhood to replace the center pixel in our calculation. The idea is to sort the pixels of in order of increasing magnitude. Note: the value of the noisy pixels will be near the very beginning and the very end of the sequence. The median value of that sequence is taken as the best approximation of the center. The standard procedure for calculating the weights is followed, replacing the usual center with the median. Examples of this method are on the next page.

13 Figure 17: Original Image Figure 18: Image with added Salt and Pepper noise Figure 19: New De-noised Image (r= 7, A= 1000) Figure 20: New De-noised Image (r= 5, A= 1000) In our aims to implement the fastest version of the NL Means algorithm, we were able to arrive at a few new ideas in the process. First, was a unique neighborhood comparison where distinct, non-overlapping neighborhoods were used to obtain and N, followed by two N1 2 iterations using a smaller radius. Each of the centers was spaced by a length of 2r pixels, compared to the 0 pixel spacing that is used for the original algorithm. This is followed by repeating the procedure with an r pixel shift in the i direction, the j direction, and then the i and j directions. The final image is obtained by taking the arithmetic mean of the four matrices.

14 Figure 21: Original Image Figure 22: Image with Gaussian noise Figure 23: Regular NLM (r= 1, A= 0.5) Figure 24: Single N'hood (r=1, r=2, r=2, A=0.5) Figure 25: Regular NLM (r=2, A= 0.5) Figure 26: Single N'hood (r=2, r=2, r=2, A=0.5) Figure 27: Regular NLM (r= 3, A= 0.5) Figure 28: Single N'hood (r=3, r=2, r=2, A=0.5)

15 The second idea involved using a more statistical approach through K-Means clustering. This was motivated by the fact that an image, such as that of a face, contains groups of very similar pixels, i.e. eyes, eyebrows, ears, lips, etc. We wanted to take advantage of this to reduce the amount of time that would be spent looking for similar regions. A Matlab implementation of the K-Means algorithm was used to find the user-defined number of centroids in a given image. This image was then passed to the C++ implementation of the NL Means algorithm (including the array containing the k-centers), and neighborhoods were taken from a 9-by-9 pixel window about each center. Figure 29: Face 1 Original Figure 30: Face 1 Original Figure 31: Face 1 with Gaussian noise Figure 32: Face 2 with 5 points Figure 33: Face 2 with 10 points Figure 34: Face 2 with 25 points

16 Figure 35: Face 1 (r=1, A= 0.5, 5 pts) Figure 36: Face 1 (r=1, A= 0.5, 10 pts) Figure 37: Face 1 (r=1, A= 0.5, 25 pts) Figure 38: Face 1 (r=2, A= 0.5, 5 pts) Figure 39: Face 1 (r=2, A= 0.5, 10 pts) Figure 40: Face 1 (r=2, A= 0.5, 25 pts) Figure 41: Face 1 (r=3, A= 0.5, 5 pts) Figure 42: Face 1 (r=3, A= 0.5, 10 pts) Figure 43: Face 1 (r=3, A= 0.5, 25 pts)

17 CONCLUSION In this paper, we have mentioned various ways in which the NL Means algorithm can be implemented to de-noise several types of noise. Gaussian, Salt & Pepper (S&P), Gaussian with shading, and S&P with shading were just some of the conditions to which the images were subjected. Our implementation was, however, limited by the amount of processing time required to perform the calculations. Fortunately, for the faster variations performance did not always lead to a compromise of calculation speed. For instance, the non-overlapping version of NL Means resulted in de-noising nearly identical to the original implementation in a fraction of the time. The NL Means algorithm is definitely an algorithm with many possibilities. It is applicable not only for the purpose of de-noising images, but also for creative and artistic applications. Since the algorithm is exceptionally good at preserving patterns in images, it is only natural to extend its capabilities to something more artistic in nature. In future investigations we look to combine images such as paintings and photographs to create photorealistic paintings. This could be achieved by using single images, or even image libraries to recreate a painted replica of a photo.

Digital Image Processing Labs DENOISING IMAGES

Digital Image Processing Labs DENOISING IMAGES Digital Image Processing Labs DENOISING IMAGES All electronic devices are subject to noise pixels that, for one reason or another, take on an incorrect color or intensity. This is partly due to the changes

More information

Image analysis. CS/CME/BioE/Biophys/BMI 279 Oct. 31 and Nov. 2, 2017 Ron Dror

Image analysis. CS/CME/BioE/Biophys/BMI 279 Oct. 31 and Nov. 2, 2017 Ron Dror Image analysis CS/CME/BioE/Biophys/BMI 279 Oct. 31 and Nov. 2, 2017 Ron Dror 1 Outline Images in molecular and cellular biology Reducing image noise Mean and Gaussian filters Frequency domain interpretation

More information

Image analysis. CS/CME/BIOPHYS/BMI 279 Fall 2015 Ron Dror

Image analysis. CS/CME/BIOPHYS/BMI 279 Fall 2015 Ron Dror Image analysis CS/CME/BIOPHYS/BMI 279 Fall 2015 Ron Dror A two- dimensional image can be described as a function of two variables f(x,y). For a grayscale image, the value of f(x,y) specifies the brightness

More information

Image analysis. CS/CME/BioE/Biophys/BMI 279 Oct. 31 and Nov. 2, 2017 Ron Dror

Image analysis. CS/CME/BioE/Biophys/BMI 279 Oct. 31 and Nov. 2, 2017 Ron Dror Image analysis CS/CME/BioE/Biophys/BMI 279 Oct. 31 and Nov. 2, 2017 Ron Dror 1 Outline Images in molecular and cellular biology Reducing image noise Mean and Gaussian filters Frequency domain interpretation

More information

Image Enhancement in spatial domain. Digital Image Processing GW Chapter 3 from Section (pag 110) Part 2: Filtering in spatial domain

Image Enhancement in spatial domain. Digital Image Processing GW Chapter 3 from Section (pag 110) Part 2: Filtering in spatial domain Image Enhancement in spatial domain Digital Image Processing GW Chapter 3 from Section 3.4.1 (pag 110) Part 2: Filtering in spatial domain Mask mode radiography Image subtraction in medical imaging 2 Range

More information

Image Deblurring and Noise Reduction in Python TJHSST Senior Research Project Computer Systems Lab

Image Deblurring and Noise Reduction in Python TJHSST Senior Research Project Computer Systems Lab Image Deblurring and Noise Reduction in Python TJHSST Senior Research Project Computer Systems Lab 2009-2010 Vincent DeVito June 16, 2010 Abstract In the world of photography and machine vision, blurry

More information

Image Denoising using Filters with Varying Window Sizes: A Study

Image Denoising using Filters with Varying Window Sizes: A Study e-issn 2455 1392 Volume 2 Issue 7, July 2016 pp. 48 53 Scientific Journal Impact Factor : 3.468 http://www.ijcter.com Image Denoising using Filters with Varying Window Sizes: A Study R. Vijaya Kumar Reddy

More information

Non Linear Image Enhancement

Non Linear Image Enhancement Non Linear Image Enhancement SAIYAM TAKKAR Jaypee University of information technology, 2013 SIMANDEEP SINGH Jaypee University of information technology, 2013 Abstract An image enhancement algorithm based

More information

PERFORMANCE ANALYSIS OF LINEAR AND NON LINEAR FILTERS FOR IMAGE DE NOISING

PERFORMANCE ANALYSIS OF LINEAR AND NON LINEAR FILTERS FOR IMAGE DE NOISING Impact Factor (SJIF): 5.301 International Journal of Advance Research in Engineering, Science & Technology e-issn: 2393-9877, p-issn: 2394-2444 Volume 5, Issue 3, March - 2018 PERFORMANCE ANALYSIS OF LINEAR

More information

Image Denoising Using Statistical and Non Statistical Method

Image Denoising Using Statistical and Non Statistical Method Image Denoising Using Statistical and Non Statistical Method Ms. Shefali A. Uplenchwar 1, Mrs. P. J. Suryawanshi 2, Ms. S. G. Mungale 3 1MTech, Dept. of Electronics Engineering, PCE, Maharashtra, India

More information

Detail preserving impulsive noise removal

Detail preserving impulsive noise removal Signal Processing: Image Communication 19 (24) 993 13 www.elsevier.com/locate/image Detail preserving impulsive noise removal Naif Alajlan a,, Mohamed Kamel a, Ed Jernigan b a PAMI Lab, Electrical and

More information

Chapter 6. [6]Preprocessing

Chapter 6. [6]Preprocessing Chapter 6 [6]Preprocessing As mentioned in chapter 4, the first stage in the HCR pipeline is preprocessing of the image. We have seen in earlier chapters why this is very important and at the same time

More information

Image Enhancement using Histogram Equalization and Spatial Filtering

Image Enhancement using Histogram Equalization and Spatial Filtering Image Enhancement using Histogram Equalization and Spatial Filtering Fari Muhammad Abubakar 1 1 Department of Electronics Engineering Tianjin University of Technology and Education (TUTE) Tianjin, P.R.

More information

Median Filter and Its

Median Filter and Its An Implementation of the Median Filter and Its Effectiveness on Different Kinds of Images Kevin Liu Thomas Jefferson High School for Science and Technology Computer Systems Lab 2006-2007 June 13, 2007

More information

GENERALIZATION: RANK ORDER FILTERS

GENERALIZATION: RANK ORDER FILTERS GENERALIZATION: RANK ORDER FILTERS Definition For simplicity and implementation efficiency, we consider only brick (rectangular: wf x hf) filters. A brick rank order filter evaluates, for every pixel in

More information

Computing for Engineers in Python

Computing for Engineers in Python Computing for Engineers in Python Lecture 10: Signal (Image) Processing Autumn 2011-12 Some slides incorporated from Benny Chor s course 1 Lecture 9: Highlights Sorting, searching and time complexity Preprocessing

More information

Development of Image Processing Tools for Analysis of Laser Deposition Experiments

Development of Image Processing Tools for Analysis of Laser Deposition Experiments Development of Image Processing Tools for Analysis of Laser Deposition Experiments Todd Sparks Department of Mechanical and Aerospace Engineering University of Missouri, Rolla Abstract Microscopical metallography

More information

Lane Detection in Automotive

Lane Detection in Automotive Lane Detection in Automotive Contents Introduction... 2 Image Processing... 2 Reading an image... 3 RGB to Gray... 3 Mean and Gaussian filtering... 5 Defining our Region of Interest... 6 BirdsEyeView Transformation...

More information

I. INTRODUCTION II. EXISTING AND PROPOSED WORK

I. INTRODUCTION II. EXISTING AND PROPOSED WORK Impulse Noise Removal Based on Adaptive Threshold Technique L.S.Usharani, Dr.P.Thiruvalarselvan 2 and Dr.G.Jagaothi 3 Research Scholar, Department of ECE, Periyar Maniammai University, Thanavur, Tamil

More information

An Efficient Noise Removing Technique Using Mdbut Filter in Images

An Efficient Noise Removing Technique Using Mdbut Filter in Images IOSR Journal of Electronics and Communication Engineering (IOSR-JECE) e-issn: 2278-2834,p- ISSN: 2278-8735.Volume 10, Issue 3, Ver. II (May - Jun.2015), PP 49-56 www.iosrjournals.org An Efficient Noise

More information

Maine Day in May. 54 Chapter 2: Painterly Techniques for Non-Painters

Maine Day in May. 54 Chapter 2: Painterly Techniques for Non-Painters Maine Day in May 54 Chapter 2: Painterly Techniques for Non-Painters Simplifying a Photograph to Achieve a Hand-Rendered Result Excerpted from Beyond Digital Photography: Transforming Photos into Fine

More information

Filtering Images in the Spatial Domain Chapter 3b G&W. Ross Whitaker (modified by Guido Gerig) School of Computing University of Utah

Filtering Images in the Spatial Domain Chapter 3b G&W. Ross Whitaker (modified by Guido Gerig) School of Computing University of Utah Filtering Images in the Spatial Domain Chapter 3b G&W Ross Whitaker (modified by Guido Gerig) School of Computing University of Utah 1 Overview Correlation and convolution Linear filtering Smoothing, kernels,

More information

>>> from numpy import random as r >>> I = r.rand(256,256);

>>> from numpy import random as r >>> I = r.rand(256,256); WHAT IS AN IMAGE? >>> from numpy import random as r >>> I = r.rand(256,256); Think-Pair-Share: - What is this? What does it look like? - Which values does it take? - How many values can it take? - Is it

More information

Comparisons of Adaptive Median Filters

Comparisons of Adaptive Median Filters Comparisons of Adaptive Median Filters Blaine Martinez The purpose of this lab is to compare how two different adaptive median filters perform when it is computed on the Central Processing Unit (CPU) of

More information

Lane Detection in Automotive

Lane Detection in Automotive Lane Detection in Automotive Contents Introduction... 2 Image Processing... 2 Reading an image... 3 RGB to Gray... 3 Mean and Gaussian filtering... 6 Defining our Region of Interest... 10 BirdsEyeView

More information

Digital Image Processing. Digital Image Fundamentals II 12 th June, 2017

Digital Image Processing. Digital Image Fundamentals II 12 th June, 2017 Digital Image Processing Digital Image Fundamentals II 12 th June, 2017 Image Enhancement Image Enhancement Types of Image Enhancement Operations Neighborhood Operations on Images Spatial Filtering Filtering

More information

Digital Image Processing 3/e

Digital Image Processing 3/e Laboratory Projects for Digital Image Processing 3/e by Gonzalez and Woods 2008 Prentice Hall Upper Saddle River, NJ 07458 USA www.imageprocessingplace.com The following sample laboratory projects are

More information

6.098/6.882 Computational Photography 1. Problem Set 1. Assigned: Feb 9, 2006 Due: Feb 23, 2006

6.098/6.882 Computational Photography 1. Problem Set 1. Assigned: Feb 9, 2006 Due: Feb 23, 2006 6.098/6.882 Computational Photography 1 Problem Set 1 Assigned: Feb 9, 2006 Due: Feb 23, 2006 Note The problems marked with 6.882 only are for the students who register for 6.882. (Of course, students

More information

Fuzzy Logic Based Adaptive Image Denoising

Fuzzy Logic Based Adaptive Image Denoising Fuzzy Logic Based Adaptive Image Denoising Monika Sharma Baba Banda Singh Bhadur Engineering College, Fatehgarh,Punjab (India) SarabjitKaur Sri Sukhmani Institute of Engineering & Technology,Derabassi,Punjab

More information

Introduction to DSP ECE-S352 Fall Quarter 2000 Matlab Project 1

Introduction to DSP ECE-S352 Fall Quarter 2000 Matlab Project 1 Objective: Introduction to DSP ECE-S352 Fall Quarter 2000 Matlab Project 1 This Matlab Project is an extension of the basic correlation theory presented in the course. It shows a practical application

More information

Performance Comparison of Mean, Median and Wiener Filter in MRI Image De-noising

Performance Comparison of Mean, Median and Wiener Filter in MRI Image De-noising Performance Comparison of Mean, Median and Wiener Filter in MRI Image De-noising 1 Pravin P. Shetti, 2 Prof. A. P. Patil 1 PG Student, 2 Assistant Professor Department of Electronics Engineering, Dr. J.

More information

Control of Noise and Background in Scientific CMOS Technology

Control of Noise and Background in Scientific CMOS Technology Control of Noise and Background in Scientific CMOS Technology Introduction Scientific CMOS (Complementary metal oxide semiconductor) camera technology has enabled advancement in many areas of microscopy

More information

Midterm Examination CS 534: Computational Photography

Midterm Examination CS 534: Computational Photography Midterm Examination CS 534: Computational Photography November 3, 2015 NAME: SOLUTIONS Problem Score Max Score 1 8 2 8 3 9 4 4 5 3 6 4 7 6 8 13 9 7 10 4 11 7 12 10 13 9 14 8 Total 100 1 1. [8] What are

More information

Applications of Flash and No-Flash Image Pairs in Mobile Phone Photography

Applications of Flash and No-Flash Image Pairs in Mobile Phone Photography Applications of Flash and No-Flash Image Pairs in Mobile Phone Photography Xi Luo Stanford University 450 Serra Mall, Stanford, CA 94305 xluo2@stanford.edu Abstract The project explores various application

More information

Filtering in the spatial domain (Spatial Filtering)

Filtering in the spatial domain (Spatial Filtering) Filtering in the spatial domain (Spatial Filtering) refers to image operators that change the gray value at any pixel (x,y) depending on the pixel values in a square neighborhood centered at (x,y) using

More information

Using the Advanced Sharpen Transformation

Using the Advanced Sharpen Transformation Using the Advanced Sharpen Transformation Written by Jonathan Sachs Revised 10 Aug 2014 Copyright 2002-2014 Digital Light & Color Introduction Picture Window Pro s Advanced Sharpen transformation is a

More information

International Journal of Computer Engineering and Applications, TYPES OF NOISE IN DIGITAL IMAGE PROCESSING

International Journal of Computer Engineering and Applications, TYPES OF NOISE IN DIGITAL IMAGE PROCESSING International Journal of Computer Engineering and Applications, Volume XI, Issue IX, September 17, www.ijcea.com ISSN 2321-3469 TYPES OF NOISE IN DIGITAL IMAGE PROCESSING 1 RANU GORAI, 2 PROF. AMIT BHATTCHARJEE

More information

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY A PATH FOR HORIZING YOUR INNOVATIVE WORK A NEW METHOD FOR DETECTION OF NOISE IN CORRUPTED IMAGE NIKHIL NALE 1, ANKIT MUNE

More information

CoE4TN4 Image Processing. Chapter 3: Intensity Transformation and Spatial Filtering

CoE4TN4 Image Processing. Chapter 3: Intensity Transformation and Spatial Filtering CoE4TN4 Image Processing Chapter 3: Intensity Transformation and Spatial Filtering Image Enhancement Enhancement techniques: to process an image so that the result is more suitable than the original image

More information

Removal of High Density Salt and Pepper Noise through Modified Decision based Un Symmetric Trimmed Median Filter

Removal of High Density Salt and Pepper Noise through Modified Decision based Un Symmetric Trimmed Median Filter Removal of High Density Salt and Pepper Noise through Modified Decision based Un Symmetric Trimmed Median Filter K. Santhosh Kumar 1, M. Gopi 2 1 M. Tech Student CVSR College of Engineering, Hyderabad,

More information

Performance Analysis of Average and Median Filters for De noising Of Digital Images.

Performance Analysis of Average and Median Filters for De noising Of Digital Images. Performance Analysis of Average and Median Filters for De noising Of Digital Images. Alamuru Susmitha 1, Ishani Mishra 2, Dr.Sanjay Jain 3 1Sr.Asst.Professor, Dept. of ECE, New Horizon College of Engineering,

More information

An Adaptive Kernel-Growing Median Filter for High Noise Images. Jacob Laurel. Birmingham, AL, USA. Birmingham, AL, USA

An Adaptive Kernel-Growing Median Filter for High Noise Images. Jacob Laurel. Birmingham, AL, USA. Birmingham, AL, USA An Adaptive Kernel-Growing Median Filter for High Noise Images Jacob Laurel Department of Electrical and Computer Engineering, University of Alabama at Birmingham, Birmingham, AL, USA Electrical and Computer

More information

Image Processing for feature extraction

Image Processing for feature extraction Image Processing for feature extraction 1 Outline Rationale for image pre-processing Gray-scale transformations Geometric transformations Local preprocessing Reading: Sonka et al 5.1, 5.2, 5.3 2 Image

More information

Introduction. Related Work

Introduction. Related Work Introduction Depth of field is a natural phenomenon when it comes to both sight and photography. The basic ray tracing camera model is insufficient at representing this essential visual element and will

More information

Image Filtering. Median Filtering

Image Filtering. Median Filtering Image Filtering Image filtering is used to: Remove noise Sharpen contrast Highlight contours Detect edges Other uses? Image filters can be classified as linear or nonlinear. Linear filters are also know

More information

NON UNIFORM BACKGROUND REMOVAL FOR PARTICLE ANALYSIS BASED ON MORPHOLOGICAL STRUCTURING ELEMENT:

NON UNIFORM BACKGROUND REMOVAL FOR PARTICLE ANALYSIS BASED ON MORPHOLOGICAL STRUCTURING ELEMENT: IJCE January-June 2012, Volume 4, Number 1 pp. 59 67 NON UNIFORM BACKGROUND REMOVAL FOR PARTICLE ANALYSIS BASED ON MORPHOLOGICAL STRUCTURING ELEMENT: A COMPARATIVE STUDY Prabhdeep Singh1 & A. K. Garg2

More information

Error-Correcting Codes

Error-Correcting Codes Error-Correcting Codes Information is stored and exchanged in the form of streams of characters from some alphabet. An alphabet is a finite set of symbols, such as the lower-case Roman alphabet {a,b,c,,z}.

More information

Design of Temporally Dithered Codes for Increased Depth of Field in Structured Light Systems

Design of Temporally Dithered Codes for Increased Depth of Field in Structured Light Systems Design of Temporally Dithered Codes for Increased Depth of Field in Structured Light Systems Ricardo R. Garcia University of California, Berkeley Berkeley, CA rrgarcia@eecs.berkeley.edu Abstract In recent

More information

CSC 320 H1S CSC320 Exam Study Guide (Last updated: April 2, 2015) Winter 2015

CSC 320 H1S CSC320 Exam Study Guide (Last updated: April 2, 2015) Winter 2015 Question 1. Suppose you have an image I that contains an image of a left eye (the image is detailed enough that it makes a difference that it s the left eye). Write pseudocode to find other left eyes in

More information

LAB MANUAL SUBJECT: IMAGE PROCESSING BE (COMPUTER) SEM VII

LAB MANUAL SUBJECT: IMAGE PROCESSING BE (COMPUTER) SEM VII LAB MANUAL SUBJECT: IMAGE PROCESSING BE (COMPUTER) SEM VII IMAGE PROCESSING INDEX CLASS: B.E(COMPUTER) SR. NO SEMESTER:VII TITLE OF THE EXPERIMENT. 1 Point processing in spatial domain a. Negation of an

More information

Mod. 2 p. 1. Prof. Dr. Christoph Kleinn Institut für Waldinventur und Waldwachstum Arbeitsbereich Fernerkundung und Waldinventur

Mod. 2 p. 1. Prof. Dr. Christoph Kleinn Institut für Waldinventur und Waldwachstum Arbeitsbereich Fernerkundung und Waldinventur Histograms of gray values for TM bands 1-7 for the example image - Band 4 and 5 show more differentiation than the others (contrast=the ratio of brightest to darkest areas of a landscape). - Judging from

More information

Image Processing by Bilateral Filtering Method

Image Processing by Bilateral Filtering Method ABHIYANTRIKI An International Journal of Engineering & Technology (A Peer Reviewed & Indexed Journal) Vol. 3, No. 4 (April, 2016) http://www.aijet.in/ eissn: 2394-627X Image Processing by Bilateral Image

More information

USE OF HISTOGRAM EQUALIZATION IN IMAGE PROCESSING FOR IMAGE ENHANCEMENT

USE OF HISTOGRAM EQUALIZATION IN IMAGE PROCESSING FOR IMAGE ENHANCEMENT USE OF HISTOGRAM EQUALIZATION IN IMAGE PROCESSING FOR IMAGE ENHANCEMENT Sapana S. Bagade M.E,Computer Engineering, Sipna s C.O.E.T,Amravati, Amravati,India sapana.bagade@gmail.com Vijaya K. Shandilya Assistant

More information

Image restoration and color image processing

Image restoration and color image processing 1 Enabling Technologies for Sports (5XSF0) Image restoration and color image processing Sveta Zinger ( s.zinger@tue.nl ) What is image restoration? 2 Reconstructing or recovering an image that has been

More information

Multiplication and Area

Multiplication and Area Grade 3 Module 4 Multiplication and Area OVERVIEW In this 20-day module students explore area as an attribute of two-dimensional figures and relate it to their prior understandings of multiplication. In

More information

Design of Parallel Algorithms. Communication Algorithms

Design of Parallel Algorithms. Communication Algorithms + Design of Parallel Algorithms Communication Algorithms + Topic Overview n One-to-All Broadcast and All-to-One Reduction n All-to-All Broadcast and Reduction n All-Reduce and Prefix-Sum Operations n Scatter

More information

MATLAB 6.5 Image Processing Toolbox Tutorial

MATLAB 6.5 Image Processing Toolbox Tutorial MATLAB 6.5 Image Processing Toolbox Tutorial The purpose of this tutorial is to gain familiarity with MATLAB s Image Processing Toolbox. This tutorial does not contain all of the functions available in

More information

IMAGE ENHANCEMENT IN SPATIAL DOMAIN

IMAGE ENHANCEMENT IN SPATIAL DOMAIN A First Course in Machine Vision IMAGE ENHANCEMENT IN SPATIAL DOMAIN By: Ehsan Khoramshahi Definitions The principal objective of enhancement is to process an image so that the result is more suitable

More information

How useful would it be if you had the ability to make unimportant things suddenly

How useful would it be if you had the ability to make unimportant things suddenly c h a p t e r 3 TRANSPARENCY NOW YOU SEE IT, NOW YOU DON T How useful would it be if you had the ability to make unimportant things suddenly disappear? By one touch, any undesirable thing in your life

More information

Removal of Salt and Pepper Noise from Satellite Images

Removal of Salt and Pepper Noise from Satellite Images Removal of Salt and Pepper Noise from Satellite Images Mr. Yogesh V. Kolhe 1 Research Scholar, Samrat Ashok Technological Institute Vidisha (INDIA) Dr. Yogendra Kumar Jain 2 Guide & Asso.Professor, Samrat

More information

AN ITERATIVE UNSYMMETRICAL TRIMMED MIDPOINT-MEDIAN FILTER FOR REMOVAL OF HIGH DENSITY SALT AND PEPPER NOISE

AN ITERATIVE UNSYMMETRICAL TRIMMED MIDPOINT-MEDIAN FILTER FOR REMOVAL OF HIGH DENSITY SALT AND PEPPER NOISE AN ITERATIVE UNSYMMETRICAL TRIMMED MIDPOINT-MEDIAN ILTER OR REMOVAL O HIGH DENSITY SALT AND PEPPER NOISE Jitender Kumar 1, Abhilasha 2 1 Student, Department of CSE, GZS-PTU Campus Bathinda, Punjab, India

More information

Frequency Domain Median-like Filter for Periodic and Quasi-Periodic Noise Removal

Frequency Domain Median-like Filter for Periodic and Quasi-Periodic Noise Removal Header for SPIE use Frequency Domain Median-like Filter for Periodic and Quasi-Periodic Noise Removal Igor Aizenberg and Constantine Butakoff Neural Networks Technologies Ltd. (Israel) ABSTRACT Removal

More information

IMAGE PROCESSING: AREA OPERATIONS (FILTERING)

IMAGE PROCESSING: AREA OPERATIONS (FILTERING) IMAGE PROCESSING: AREA OPERATIONS (FILTERING) N. C. State University CSC557 Multimedia Computing and Networking Fall 2001 Lecture # 13 IMAGE PROCESSING: AREA OPERATIONS (FILTERING) N. C. State University

More information

ABSTRACT I. INTRODUCTION

ABSTRACT I. INTRODUCTION 2017 IJSRSET Volume 3 Issue 8 Print ISSN: 2395-1990 Online ISSN : 2394-4099 Themed Section : Engineering and Technology Hybridization of DBA-DWT Algorithm for Enhancement and Restoration of Impulse Noise

More information

Determining MTF with a Slant Edge Target ABSTRACT AND INTRODUCTION

Determining MTF with a Slant Edge Target ABSTRACT AND INTRODUCTION Determining MTF with a Slant Edge Target Douglas A. Kerr Issue 2 October 13, 2010 ABSTRACT AND INTRODUCTION The modulation transfer function (MTF) of a photographic lens tells us how effectively the lens

More information

Princeton ELE 201, Spring 2014 Laboratory No. 2 Shazam

Princeton ELE 201, Spring 2014 Laboratory No. 2 Shazam Princeton ELE 201, Spring 2014 Laboratory No. 2 Shazam 1 Background In this lab we will begin to code a Shazam-like program to identify a short clip of music using a database of songs. The basic procedure

More information

CS 484, Fall 2018 Homework Assignment 1: Binary Image Analysis

CS 484, Fall 2018 Homework Assignment 1: Binary Image Analysis CS 484, Fall 2018 Homework Assignment 1: Binary Image Analysis Due: October 31, 2018 The goal of this assignment is to find objects of interest in images using binary image analysis techniques. Question

More information

Fake Impressionist Paintings for Images and Video

Fake Impressionist Paintings for Images and Video Fake Impressionist Paintings for Images and Video Patrick Gregory Callahan pgcallah@andrew.cmu.edu Department of Materials Science and Engineering Carnegie Mellon University May 7, 2010 1 Abstract A technique

More information

Hardware implementation of Modified Decision Based Unsymmetric Trimmed Median Filter (MDBUTMF)

Hardware implementation of Modified Decision Based Unsymmetric Trimmed Median Filter (MDBUTMF) IOSR Journal of VLSI and Signal Processing (IOSR-JVSP) Volume 2, Issue 6 (Jul. Aug. 2013), PP 47-51 e-issn: 2319 4200, p-issn No. : 2319 4197 Hardware implementation of Modified Decision Based Unsymmetric

More information

Motivation: Image denoising. How can we reduce noise in a photograph?

Motivation: Image denoising. How can we reduce noise in a photograph? Linear filtering Motivation: Image denoising How can we reduce noise in a photograph? Moving average Let s replace each pixel with a weighted average of its neighborhood The weights are called the filter

More information

High density impulse denoising by a fuzzy filter Techniques:Survey

High density impulse denoising by a fuzzy filter Techniques:Survey High density impulse denoising by a fuzzy filter Techniques:Survey Tarunsrivastava(M.Tech-Vlsi) Suresh GyanVihar University Email-Id- bmittarun@gmail.com ABSTRACT Noise reduction is a well known problem

More information

Image Denoising with Linear and Non-Linear Filters: A REVIEW

Image Denoising with Linear and Non-Linear Filters: A REVIEW www.ijcsi.org 149 Image Denoising with Linear and Non-Linear Filters: A REVIEW Mrs. Bhumika Gupta 1, Mr. Shailendra Singh Negi 2 1 Assistant professor, G.B.Pant Engineering College Pauri Garhwal, Uttarakhand,

More information

THE COMPARATIVE ANALYSIS OF FUZZY FILTERING TECHNIQUES

THE COMPARATIVE ANALYSIS OF FUZZY FILTERING TECHNIQUES THE COMPARATIVE ANALYSIS OF FUZZY FILTERING TECHNIQUES Gagandeep Kaur 1, Gursimranjeet Kaur 2 1,2 Electonics and communication engg., G.I.M.E.T Abstract In digital image processing, detecting and removing

More information

Chessboard and 1/2[1 0 1] filter

Chessboard and 1/2[1 0 1] filter Chessboard and 1/2[1 0 1] filter Chessboard with gaussian noise, v=0.02 Chessboard with filter 0.5[1 0 1], periodic pad Zoomed picture corner edges with extrapolation padding, picture edges have same color

More information

COMPARITIVE STUDY OF IMAGE DENOISING ALGORITHMS IN MEDICAL AND SATELLITE IMAGES

COMPARITIVE STUDY OF IMAGE DENOISING ALGORITHMS IN MEDICAL AND SATELLITE IMAGES COMPARITIVE STUDY OF IMAGE DENOISING ALGORITHMS IN MEDICAL AND SATELLITE IMAGES Jyotsana Rastogi, Diksha Mittal, Deepanshu Singh ---------------------------------------------------------------------------------------------------------------------------------

More information

A Novel Color Image Denoising Technique Using Window Based Soft Fuzzy Filter

A Novel Color Image Denoising Technique Using Window Based Soft Fuzzy Filter A Novel Color Image Denoising Technique Using Window Based Soft Fuzzy Filter Hemant Kumar, Dharmendra Kumar Roy Abstract - The image corrupted by different kinds of noises is a frequently encountered problem

More information

An Efficient DTBDM in VLSI for the Removal of Salt-and-Pepper Noise in Images Using Median filter

An Efficient DTBDM in VLSI for the Removal of Salt-and-Pepper Noise in Images Using Median filter An Efficient DTBDM in VLSI for the Removal of Salt-and-Pepper in Images Using Median filter Pinky Mohan 1 Department Of ECE E. Rameshmarivedan Assistant Professor Dhanalakshmi Srinivasan College Of Engineering

More information

Practical Image and Video Processing Using MATLAB

Practical Image and Video Processing Using MATLAB Practical Image and Video Processing Using MATLAB Chapter 10 Neighborhood processing What will we learn? What is neighborhood processing and how does it differ from point processing? What is convolution

More information

Image Deblurring. This chapter describes how to deblur an image using the toolbox deblurring functions.

Image Deblurring. This chapter describes how to deblur an image using the toolbox deblurring functions. 12 Image Deblurring This chapter describes how to deblur an image using the toolbox deblurring functions. Understanding Deblurring (p. 12-2) Using the Deblurring Functions (p. 12-5) Avoiding Ringing in

More information

Implementation of Median Filter for CI Based on FPGA

Implementation of Median Filter for CI Based on FPGA Implementation of Median Filter for CI Based on FPGA Manju Chouhan 1, C.D Khare 2 1 R.G.P.V. Bhopal & A.I.T.R. Indore 2 R.G.P.V. Bhopal & S.V.I.T. Indore Abstract- This paper gives the technique to remove

More information

AgilEye Manual Version 2.0 February 28, 2007

AgilEye Manual Version 2.0 February 28, 2007 AgilEye Manual Version 2.0 February 28, 2007 1717 Louisiana NE Suite 202 Albuquerque, NM 87110 (505) 268-4742 support@agiloptics.com 2 (505) 268-4742 v. 2.0 February 07, 2007 3 Introduction AgilEye Wavefront

More information

CCD reductions techniques

CCD reductions techniques CCD reductions techniques Origin of noise Noise: whatever phenomena that increase the uncertainty or error of a signal Origin of noises: 1. Poisson fluctuation in counting photons (shot noise) 2. Pixel-pixel

More information

International Journal of Innovative Research in Engineering Science and Technology APRIL 2018 ISSN X

International Journal of Innovative Research in Engineering Science and Technology APRIL 2018 ISSN X HIGH DYNAMIC RANGE OF MULTISPECTRAL ACQUISITION USING SPATIAL IMAGES 1 M.Kavitha, M.Tech., 2 N.Kannan, M.E., and 3 S.Dharanya, M.E., 1 Assistant Professor/ CSE, Dhirajlal Gandhi College of Technology,

More information

Motivation: Image denoising. How can we reduce noise in a photograph?

Motivation: Image denoising. How can we reduce noise in a photograph? Linear filtering Motivation: Image denoising How can we reduce noise in a photograph? Moving average Let s replace each pixel with a weighted average of its neighborhood The weights are called the filter

More information

Enhancement. Degradation model H and noise must be known/predicted first before restoration. Noise model Degradation Model

Enhancement. Degradation model H and noise must be known/predicted first before restoration. Noise model Degradation Model Kuliah ke 5 Program S1 Reguler DTE FTUI 2009 Model Filter Noise model Degradation Model Spatial Domain Frequency Domain MATLAB & Video Restoration Examples Video 2 Enhancement Goal: to improve an image

More information

A New Method for Removal of Salt and Pepper Noise through Advanced Decision Based Unsymmetric Median Filter

A New Method for Removal of Salt and Pepper Noise through Advanced Decision Based Unsymmetric Median Filter A New Method for Removal of Salt and Pepper Noise through Advanced Decision Based Unsymmetric Median Filter A.Srinagesh #1, BRLKDheeraj *2, Dr.G.P.Saradhi Varma* 3 1 CSE Department, RVR & JC College of

More information

Improved Draws for Highland Dance

Improved Draws for Highland Dance Improved Draws for Highland Dance Tim B. Swartz Abstract In the sport of Highland Dance, Championships are often contested where the order of dance is randomized in each of the four dances. As it is a

More information

CHAPTER 1 INTRODUCTION

CHAPTER 1 INTRODUCTION CHAPTER 1 INTRODUCTION 1.1 Project Background High speed multiplication is another critical function in a range of very large scale integration (VLSI) applications. Multiplications are expensive and slow

More information

The Scientist and Engineer's Guide to Digital Signal Processing By Steven W. Smith, Ph.D.

The Scientist and Engineer's Guide to Digital Signal Processing By Steven W. Smith, Ph.D. The Scientist and Engineer's Guide to Digital Signal Processing By Steven W. Smith, Ph.D. Home The Book by Chapters About the Book Steven W. Smith Blog Contact Book Search Download this chapter in PDF

More information

An Efficient Nonlinear Filter for Removal of Impulse Noise in Color Video Sequences

An Efficient Nonlinear Filter for Removal of Impulse Noise in Color Video Sequences An Efficient Nonlinear Filter for Removal of Impulse Noise in Color Video Sequences D.Lincy Merlin, K.Ramesh Babu M.E Student [Applied Electronics], Dept. of ECE, Kingston Engineering College, Vellore,

More information

Neural Network with Median Filter for Image Noise Reduction

Neural Network with Median Filter for Image Noise Reduction Available online at www.sciencedirect.com IERI Procedia 00 (2012) 000 000 2012 International Conference on Mechatronic Systems and Materials Neural Network with Median Filter for Image Noise Reduction

More information

Tutorial document written by Vincent Pelletier and Maria Kilfoil 2007.

Tutorial document written by Vincent Pelletier and Maria Kilfoil 2007. Tutorial document written by Vincent Pelletier and Maria Kilfoil 2007. Overview This code finds and tracks round features (usually microscopic beads as viewed in microscopy) and outputs the results in

More information

Design and Implementation of Gaussian, Impulse, and Mixed Noise Removal filtering techniques for MR Brain Imaging under Clustering Environment

Design and Implementation of Gaussian, Impulse, and Mixed Noise Removal filtering techniques for MR Brain Imaging under Clustering Environment Global Journal of Pure and Applied Mathematics. ISSN 0973-1768 Volume 12, Number 1 (2016), pp. 265-272 Research India Publications http://www.ripublication.com Design and Implementation of Gaussian, Impulse,

More information

INTRODUCTION TO IMAGE PROCESSING

INTRODUCTION TO IMAGE PROCESSING CHAPTER 9 INTRODUCTION TO IMAGE PROCESSING This chapter explores image processing and some of the many practical applications associated with image processing. The chapter begins with basic image terminology

More information

Noise Reduction Technique in Synthetic Aperture Radar Datasets using Adaptive and Laplacian Filters

Noise Reduction Technique in Synthetic Aperture Radar Datasets using Adaptive and Laplacian Filters RESEARCH ARTICLE OPEN ACCESS Noise Reduction Technique in Synthetic Aperture Radar Datasets using Adaptive and Laplacian Filters Sakshi Kukreti*, Amit Joshi*, Sudhir Kumar Chaturvedi* *(Department of Aerospace

More information

A Fast Median Filter Using Decision Based Switching Filter & DCT Compression

A Fast Median Filter Using Decision Based Switching Filter & DCT Compression A Fast Median Using Decision Based Switching & DCT Compression Er.Sakshi 1, Er.Navneet Bawa 2 1,2 Punjab Technical University, Amritsar College of Engineering & Technology, Department of Information Technology,

More information

Image Extraction using Image Mining Technique

Image Extraction using Image Mining Technique IOSR Journal of Engineering (IOSRJEN) e-issn: 2250-3021, p-issn: 2278-8719 Vol. 3, Issue 9 (September. 2013), V2 PP 36-42 Image Extraction using Image Mining Technique Prof. Samir Kumar Bandyopadhyay,

More information

8.2 IMAGE PROCESSING VERSUS IMAGE ANALYSIS Image processing: The collection of routines and

8.2 IMAGE PROCESSING VERSUS IMAGE ANALYSIS Image processing: The collection of routines and 8.1 INTRODUCTION In this chapter, we will study and discuss some fundamental techniques for image processing and image analysis, with a few examples of routines developed for certain purposes. 8.2 IMAGE

More information

The Big Train Project Status Report (Part 65)

The Big Train Project Status Report (Part 65) The Big Train Project Status Report (Part 65) For this month I have a somewhat different topic related to the EnterTRAINment Junction (EJ) layout. I thought I d share some lessons I ve learned from photographing

More information

ACM Fast Image Convolutions. by: Wojciech Jarosz

ACM Fast Image Convolutions. by: Wojciech Jarosz ACM SIGGRAPH@UIUC Fast Image Convolutions by: Wojciech Jarosz Image Convolution Traditionally, image convolution is performed by what is called the sliding window approach. For each pixel in the image,

More information