International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 05 Issue: 05 | May-2018 www.irjet.net p-ISSN: 2395-0072 © 2018, IRJET | Impact Factor value: 6.171 | ISO 9001:2008 Certified Journal | Page 1794 FPGA Implementation of Image Enhancement Using Verilog HDL Mandeep Singh Narula 1 , Nishant Singla 2 1 Professor, Dept. of E.C.E., JIIT, Noida, India 2 Student, Dept. of E.C.E., JIIT, Noida, India. ---------------------------------------------------------------------***---------------------------------------------------------------------- Abstract - The demand of Image Processing methods traditionally implemented on a digital processing software such as MATLAB is increasing widely to get high performance. In this project we implemented four basic operations of Image Enhancement i.e. threshold, contrast, brightness, invert to manipulate the RGB values of every pixel of the image to improve the human interpretation of image[1]. To perform the above mentioned operations we have implemented Image Enhancement on FPGA (Field Programmable Gate Array) using Verilog HDL. Implementation in HDL (Hardware Description Language) is quite different from implementation in MATLAB mainly because of the parallel nature of the HDLs. The system is implemented on FPGA[5], which is modern programmable logic device, i.e. we can program almost any digital function in it. Keywords - Verilog; FPGA,DE0 Nano; Image Enhancement I. INTRODUCTION There are many Hardware Description Languages (HDLs) available to help the engineers describe the circuit both logically and functionally so that they can simulate and properly calculate the performances with the help of personalized test environment and clock cycle. Since the HDL syntax is always related to a hardware structure, the timing information of the potential hardware implementation is also available allowing specific speed optimizations. Above all, with the use of HDLs it means that we can enjoy hardware portability and on-the-fly re- programmability. But here the bigger challenge is to implement the validated algorithms into a non-programming language as hardware description languages are. Also, the input and output RGB files need to be constructed accordingly to match the binary content permitted into the hardware simulators[4]. Fig - 1 : Block Diagram of the System Among all, the most interesting image processing approaches is the image enhancement. The importance for this domain is mainly for two application directions: 1. Improve the human interpretation and enhance the pictorial visual information; 2. Modify information of image illustration so as to optimize it for data storage, transmission or different illustration for autonomous machine perception. The main goal of any improvement methodology is simply too acquire a a lot of appropriate result compared with the first as is from the purpose of read of a selected application. Any image improvement procedures are often categorised into 2 approaches: spatial domain methods and frequency domain methods. The spatial domain refers to the pixels structure of the image plane itself and this sort of improvement is predicated on direct manipulation of these pixels of a picture. Frequency domain process techniques area unit mistreatment mathematical transforms to induce totally different enhancements. The Fourier remodel of a picture is accepted for these functions[9]. Some of the best, yet useful, image process operations within the spatial domain involves the adjustment of brightness, distinction or colour a picture. A reason for manipulating these attributes is to reduce the difficulties in image acquisition and with image process we will increase the general brightness of the item of interest and amplify the small residual variations in distinction across it. This image process operations will reveal enough detail to permit correct interpretation. Some mainly used point operations are: [2] modifying image brightness or contrast, applying arbitrary intensity transformations (“curves”), quantizing (or “posterizing”) images, global thresholding, gamma correction, color transformations. II. IMPLEMENTATION OF IMAGE ENHANCEMENT METHODS USING VERILOG HDL Point process operation is performed to reinforce a picture and details not clearly visible within the original image could come into view upon application of the point operation. The aim of the paper is to explain some basic image enhancement strategies employing a hardware description language, Verilog.