Image Editing & Processing: By: Aakanksha Ahuja Khushboo Kashyap Rajat Jain

You might also like

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 23

IMAGE EDITING & PROCESSING

By:
Aakanksha Ahuja Khushboo Kashyap

Rajat Jain

INTRODUCTION

Camera or computer image editing programs often offer basic automatic image enhancement features that correct color hue and brightness imbalances as well as other image editing features, such as red eye removal, sharpness

adjustments, zoom features and automatic cropping. These are called


automatic because generally they happen without user interaction or are offered with one click of a button or mouse button or by selecting an option from a menu. Additionally, some automatic editing features offer a combination of editing actions with little or no user interaction.

PROBLEM STATEMENT

The project's goal is to design and implement an image editor with number of standard image processing functions (dithering, edge detection etc.). It should be a GUI (graphical user interface) program that lets us play with its various

features and should be based on AWT (the Abstract Windowing Toolkit), not
Swing, so that more people can run it (Swing has only been part of Java since version 1.2).

WHY DID WE CHOOSE THE ABOVE PROJECT

There are many who believe that photos serve as a semblance of the past years. The memories that happened yesterday were captured, and cannot be repeated in the present or future. This is why we all keep pictures. However,

with time you will see pictures develop lines and shadows that come about
with years passing by. If you want to visit a place without actually going there, you need a new technology to couple with your precious photos. This is where our image processing editor plays a key role. Photoshop is a technological

program, which has the ability to create wonders and change your photo with
minimal blotching.

It enhances colors: With years, your traditional photo is bound to lose some of its original colors as the photo paper will begin to fade. With fading, the photo content will lose

its clarity. Our software program will help you alter the coloring of the original
photo, and ensure the content of the photo is kept intact. It creates a brand new picture: Aside from colors fading, and content seeming unclear, some of the features

of an original photo contribute to the decreasing quality.

SCOPE OF THE PROJECT

As there is lot of crazy towards graphics, photos or images editing, processing is very important in that process. This application is accessible on any system and any platform. This application can be used to change the setting of old

photos, creating a new type of icons to add them into applications and web
sites. This application can be used to change the format of images from one file type to another in simple way so that users or programmers can use one image in any format according to compatibility and accessibility in their applications.

PROBLEMS IN EXISTING SYSTEM

Available systems are for any one Operating System Available system supports only some Formats of images and uses color settings from system. Available systems are only for stand-alone systems

SOLUTIONS TO THESE PROBLEMS

To solve the inconveniences as mentioned above java is being proposed. The goal is to have readable, easily extendable code. Even though it seems that image processing algorithms demand more resourcesCPU cycles and memorythan many other fields of computing. So why use Java, which seems to be so high-level and wasteful with these resources? Its not like that a particular language is to be used, the library in C, C++, Haskell, Ada, Delphi, whatever could be implemented.

APPROACH USED

This application can be mainly divided into two modules: 1. 2. User Interface Image Processing

INPUT AND OUTPUT: User has to load an Image as a input to the application and implement the different options of processing on loaded image then application processes

and displays the result of the process on given GUI application

The model used here is a SPIRAL MODEL. This Model demands a direct consideration of technical risk at all stages of the project and if properly applied it reduces risk before they become problematic, hence it becomes easier to handle a project when using this kind of model where in the end user can evaluate the program at the end of each stage and suggest modification if required.

WHY WE HAVE USED JAVA

The main reasons for picking up the java are: Cross-platform. Java and its byte code concept lead to true cross-platform developmentno more if defs to differentiate between platforms with different-sized integer types, etc. Availability Especially in its 1.1 version, which is used by JIU, Java is available on most platforms. C and C++ may still have an advantage there, but Java also covers

almost all systems from PDAs to high-end servers.

Runtime library Javas runtime library is very rich. From lists and hashes to Unicode support and other features for i18n, the developer does not have to reinvent the wheel. Built-in cross-platform GUI Actually, this is more of a combination of points already mentioned. But writing a GUI application that will not look, but at least mostly work the same on very different platforms, is great when dealing with images.

Object-orientation. It is true that OOP is not a panacea, but it helps enforcing good design.

Encapsulation, polymorphism and inheritance and the well-known patterns


often lead to more elegant solutions. Unfortunately, Javaat least in its current version(s)lacks a few features of a true OOP language. As an example, there are primitive types that are not derived from Object.

REFERENCE

Java in a Nutshell Graphic Java Teach Yourself Java in 21 days Java by Example Java 2: The Complete Reference

You might also like