from: Point Operations (Single Operands)

Similar documents
Image processing. Image formation. Brightness images. Pre-digitization image. Subhransu Maji. CMPSCI 670: Computer Vision. September 22, 2016

BSB663 Image Processing Pinar Duygulu. Slides are adapted from Gonzales & Woods, Emmanuel Agu Suleyman Tosun

Digital Image Processing. Lecture # 3 Image Enhancement

DIGITAL IMAGE PROCESSING (COM-3371) Week 2 - January 14, 2002

TDI2131 Digital Image Processing

Digital Image Processing

IMAGE PROCESSING: POINT PROCESSES

IMAGE ENHANCEMENT - POINT PROCESSING

Image Enhancement in the Spatial Domain (Part 1)

Image Processing Lecture 4

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

Fundamentals of Multimedia

BBM 413! Fundamentals of! Image Processing!

BBM 413 Fundamentals of Image Processing. Erkut Erdem Dept. of Computer Engineering Hacettepe University. Point Operations Histogram Processing

BBM 413 Fundamentals of Image Processing. Erkut Erdem Dept. of Computer Engineering Hacettepe University. Point Operations Histogram Processing

Solution for Image & Video Processing

Prof. Vidya Manian Dept. of Electrical and Comptuer Engineering

1. (a) Explain the process of Image acquisition. (b) Discuss different elements used in digital image processing system. [8+8]

YIQ color model. Used in United States commercial TV broadcasting (NTSC system).

Data Acquisition: A/D & D/A Conversion

Digital Image Processing Lec.(3) 4 th class

Session 1. by Shahid Farid

Chapter 3 Graphics and Image Data Representations

Image Processing. 2. Point Processes. Computer Engineering, Sejong University Dongil Han. Spatial domain processing

Computer Vision. Intensity transformations

CS 376A Digital Image Processing

Digital Image Processing

Introduction to Multimedia Computing

ECC419 IMAGE PROCESSING

Lossless Huffman coding image compression implementation in spatial domain by using advanced enhancement techniques

Design of Various Image Enhancement Techniques - A Critical Review

Solution Q.1 What is a digital Image? Difference between Image Processing

Digital Image Processing. Lecture # 4 Image Enhancement (Histogram)

SECTION I - CHAPTER 2 DIGITAL IMAGING PROCESSING CONCEPTS

How is Information Stored

Introduction to More Advanced Steganography. John Ortiz. Crucial Security Inc. San Antonio

EEL 6562 Image Processing and Computer Vision Box Filter and Laplacian Filter Implementation

1.Discuss the frequency domain techniques of image enhancement in detail.

Color Transformations

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

Non Linear Image Enhancement

What is image enhancement? Point operation

GE 113 REMOTE SENSING. Topic 7. Image Enhancement

Computer Programming

Image Processing for Mechatronics Engineering For senior undergraduate students Academic Year 2017/2018, Winter Semester

Using QuickBird Imagery in ESRI Software Products

IMAGES AND COLOR. N. C. State University. CSC557 Multimedia Computing and Networking. Fall Lecture # 10

6 Color Image Processing

SYLLABUS CHAPTER - 2 : INTENSITY TRANSFORMATIONS. Some Basic Intensity Transformation Functions, Histogram Processing.

December 28, Dr. Praveen Sankaran (Department of ECE NIT Calicut DIP)

To process an image so that the result is more suitable than the original image for a specific application.

1 Li & Drew c Prentice Hall Li & Drew c Prentice Hall 2003

Chapter 3 Part 2 Color image processing

Images and Graphics. 4. Images and Graphics - Copyright Denis Hamelin - Ryerson University

Table of contents. Vision industrielle 2002/2003. Local and semi-local smoothing. Linear noise filtering: example. Convolution: introduction

3. Image Formats. Figure1:Example of bitmap and Vector representation images

USE OF HISTOGRAM EQUALIZATION IN IMAGE PROCESSING FOR IMAGE ENHANCEMENT

Spatial Domain Processing and Image Enhancement

Coding and Analysis of Cracked Road Image Using Radon Transform and Turbo codes

Histogram equalization

Fig Color spectrum seen by passing white light through a prism.

Digital Image Processing. Lecture # 8 Color Processing

FLIR Camera Adjustments <9hz Boson

BBM 413 Fundamentals of Image Processing. Erkut Erdem Dept. of Computer Engineering Hacettepe University. Point Operations Histogram Processing

DodgeCmd Image Dodging Algorithm A Technical White Paper

Image Processing for Mechatronics Engineering For senior undergraduate students Academic Year 2017/2018, Winter Semester

ImageJ, A Useful Tool for Image Processing and Analysis Joel B. Sheffield

RGB COLORS. Connecting with Computer Science cs.ubc.ca/~hoos/cpsc101

CS 89.15/189.5, Fall 2015 ASPECTS OF DIGITAL PHOTOGRAPHY COMPUTATIONAL. Image Processing Basics. Wojciech Jarosz

Digital Imaging and Multimedia Point Operations in Digital Images. Ahmed Elgammal Dept. of Computer Science Rutgers University

Techniques for Pixel Level Analog to Digital Conversion

Welcome Back to Fundamentals of Multimedia (MR412) Fall, 2012 Chapter 3. ZHU Yongxin, Winson

Last Lecture. Lecture 2, Point Processing GW , & , Ida-Maria Which image is wich channel?

Image Enhancement (from Chapter 13) (V6)

INSTITUTIONEN FÖR SYSTEMTEKNIK LULEÅ TEKNISKA UNIVERSITET

2.1. General Purpose Run Length Encoding Relative Encoding Tokanization or Pattern Substitution

Hello, welcome to the video lecture series on Digital Image Processing.

Computer Graphics: Graphics Output Primitives Primitives Attributes

APPLICATION OF COMPUTER VISION FOR DETERMINATION OF SYMMETRICAL OBJECT POSITION IN THREE DIMENSIONAL SPACE

RGB colours: Display onscreen = RGB

Basic concepts of Digital Watermarking. Prof. Mehul S Raval

Multimedia-Systems: Image & Graphics

IMAGE PROCESSING FOR EVERYONE

Image Enhancement in Spatial Domain

Computer Vision. Howie Choset Introduction to Robotics

Introduction to Color Theory

DIGITAL IMAGE PROCESSING Quiz exercises preparation for the midterm exam

Digital Image Processing Programming Exercise 2012 Part 2

Enhancement of Multispectral Images and Vegetation Indices

ECE/OPTI533 Digital Image Processing class notes 288 Dr. Robert A. Schowengerdt 2003

CS101 Lecture 12: Digital Images. What You ll Learn Today

COMPREHENSIVE EXAMINATION WEIGHTAGE 40%, MAX MARKS 40, TIME 3 HOURS, DATE Note : Answer all the questions

Image and video processing

Levels. What is a levels histogram? "Good" and "bad" histograms. Levels

Various Image Enhancement Techniques - A Critical Review

Achim J. Lilienthal Mobile Robotics and Olfaction Lab, AASS, Örebro University

Raster Based Region Growing

What is an image? Images and Displays. Representative display technologies. An image is:

LAB 2: Sampling & aliasing; quantization & false contouring

LOSSLESS CRYPTO-DATA HIDING IN MEDICAL IMAGES WITHOUT INCREASING THE ORIGINAL IMAGE SIZE THE METHOD

Transcription:

from: http://www.khoral.com/contrib/contrib/dip2001 Point Operations (Single Operands) Histogram Equalization Histogram equalization is as a contrast enhancement technique with the objective to obtain a new enhanced image with an uniform histogram. This can be achieved by using the normalized cumulative histogram as the gray scale mapping function. The intermediate steps of the histogram equalization process are: 1. Take the cumulative histogram of the image to be equalized 2. Normalize the cumulative histogram to 255 3. Use the normalized cumulative histogram as the mapping function of the original image These intermediate steps are illustrated below. Original image (unsigned byte) Histogram 1

Normalized cumulative histogram of the original image Histogram equalized image Histogram of the equalized image Cumulative histogram of the equalized image Due to the discrete nature of the problem, the resultant histogram is not uniform as desired, but you can see from the cumulative equalized histogram that it does approximate to a straight line. 2

You can get a much more uniform histogram if you artificially increase the quantization of the original image before applying the equalization. An example below show an equalized image after conversion of the pixel data type to unsigned long (and multiplication of the pixel values by a large factor), so that the image can hold a larger dynamic range of data. After equalization, an image was converted back to unsigned byte. You may notice that although the histogram is much more uniform, the image quality is very similar to the original method of histogram equalization. Histogram equalized image Histogram of the equalized image Logarithm Contrast Enhancement A common contrast enhancement procedure to brighten dark images is the application of a logarithmic lookup table. Shown below is the original image, the lookup table, and the resultant image. 3

Pseudo-color Lookup Tables The human vision system can only distinguish about 30 shades of gray in a monochrome image, but it can distinguish hundreds of different color shades. Pseudo-coloring is a technique to artificially assign colors to a gray scale. There are various approaches for assigning color to gray-level images. A technique, known as intensity slicing, assigns a shade of color to all gray levels that fall under a specified value and a different shade of color to those gray levels that exceed the specified value. The majority of the techniques perform a gray level to color transformations. The idea is to perform 3 transformations on a particular gray level and feed this to the three color inputs (RGB) of a color monitor. The result is a composite image whose color content depends on the gray level to color transformations. The image selected for this experiment is a MRI of a human head. The image original pixels range from 1024 to 1262. One could normalize the image to fit in a byte pixel, but the disadvantage would be that the original pixels values would be lost. Shown below is the original gray-level image (A) and the result of the application of a pseudocolor table (B). The purpose of this experiment is to demonstrate how to build a pseudo-color table suitable for this image. Note that the gray-level image has been displayed with the histogram stretching technique. A B First, we use sinusoids to create separate Red, Green and Blue columns, which then are put together in a table. The size of the table is defined as a difference between the maximum and minimum pixel values in the image. In this case, the range is 238, i.e. 1262 minus 1024. We selected the phases of the sinusoids in such a way that the blue shades appear on the beginning and the red shades appear at the end of the table. The table columns are plotted in the graphic below. 4

Color table plot In order to apply the table to the image, it is necessary to shift the table so that the indexes of the table would match the original pixel values. To accomplish this, we add 1024 black color entries at the beginning of the table. This table is displayed below. Color table plot Finally, the color table is applied to the image, given the result shown above (Figure B). 5

Bit Plane Slicing Given an X-bit per pixel image, slicing the image at different planes (bit-planes) plays an important role in image processing. An application of this technique is data compression. In general, 8-bit per pixel images are processed. We can slice an image into the following bitplanes. Zero is the least significant bit (LSB) and 7 is the most significant bit (MSB): 1. 0 which results in a binary image, i.e, odd and even pixels are displayed 2. 1 which displays all pixels with bit 1 set: 0000.0010 3. 2 which displays all pixels with bit 2 set: 0000.0100 4. 3 which displays all pixels with bit 3 set: 0000.1000 5. 4 which displays all pixels with bit 4 set: 0001.0000 6. 5 which displays all pixels with bit 5 set: 0010.0000 7. 6 which displays all pixels with bit 6 set: 0100.0000 8. 7 which displays all pixels with bit 7 set: 1000.0000 Shown below is an 8-bit per pixel image and the different bit-planes after slicing. Original image Bit-slice 0 Bit-slice 1 6

Bit-slice 2 Bit-slice 3 Bit-slice 4 Bit-slice 5 Bit-slice 6 Bit-slice7 7