The Matlab System Development Tool Computer Science Essay

Published:

This essay has been submitted by a student. This is not an example of the work written by our professional essay writers.

MATLAB 7.7 is used as a development tool for the proposed application in research work. MATLAB is basically a matrix calculator environments derivative from the first, called MATLAB. MATLAB was developed in the late 1970s by Cleve Moler at the University of New Mexico with shore up from the National Science Foundation. MATLAB is a combination of mathematical computing, visualization, and a powerful language to provide a flexible environment for technical computing. array is an basic data element of MATLAB that does not involve dimensioning the uses of MATLAB include Math and computation ,Algorithm development ,Modeling, Data analysis and Graphical User Interface building

5.2.The MATLAB System

There are five main parts of MATLAB system :

5.2.1.The language.

MATLAB is a high-level matrix or array language with information structures, organizes flow statements functions, object-oriented programming features, and input/output. The MATLAB language allows programming in the large to generate absolute large and multifarious application programs and programming in the small to swiftly create speedy and dirty throw-away programs.

5.2.2.The working environment.

The working environment of MATLAB is comprises with tools and facilities that allow user or programmer to work in it. It facilitate user for managing the variables in the user workspace and also exporting and importing data. MATLAB also includes tools for managing, developing, debugging, and MATLAB's applications e.g. GUI ,profiling M-files. The MATLAB main window contains different sub windows. These windows include:

5.2.2.1. Command history window

The command history window contains a record of those commands which user has entered in the command window, including both current and previous MATLAB session.

5.2.2.2. Command Window

In Command window User can type the MATLAB commands ,displayed the outputs of the commands, all the errors in the program displayed in command window and also user can get help about any specific problem by typing help in command window.

5.2.2.3. Figure window

When the user displays the graphics after execution of specific application the graphical output displayed in figure window.

5.2.3. MATLAB Handle Graphics.

MATLAB graphics system includes high-level commands for two-dimensional and three-dimensional processing of input images, visualization of information and presentation of various graphics. MATLAB graphics system also includes low-level commands that allow user to build complete Graphical User Interfaces as well as to fully make specially the manifestation of graphics on user MATLAB applications.

5.2.4. The MATLAB mathematical function library.

Mathematical function library is a enormous collection of computational algorithms include all elementary functions like addition, trigonometric functions and composite arithmetic, and more complicated functions like calculating fast Fourier transforms, eigen values of matrix and finding inverse of matrix.

5.2.5. The Application Program Interface (API).

Application Program Interface is a library that allows user to write down FORTRAN and C programs that work together with MATLAB. It contain facilities of reading and writing MAT-files, calling routines from MATLAB which is named as dynamic linking, and MATLAB application is consider as a computational engine.

5.3. Requirements

5.3.1. Software Requirements

Software requirement to run this application is

Operating System Windows XP Professionals

Tool MATLAB 7.7

5.3.2. Hardware Requirements

Hardware requirement to run this application is

ï‚· p-III or higher speed processor

ï‚· 256 RAM

5.4. Proposed Model Design

5.4.1. Research Design

The research design is based on Unified Modeling Language (UML) diagrams. A use case diagram in the Unified Modeling Language (UML) is a type of behavioral diagram. Use case is set of state that describes a communication between user and a system. Use cases and actors are the major components of a use case diagram. Another system that is not a part of designed system or a user that will intermingle with the designed system is represented by an actor.  An exterior inspection of the system that represents a few actions the actor might perform to complete a task is represented by use cases.

Figure 5.4.1 Use Case Diagram of X-ray image preprocessing and enhancement

5.4.1.1.Load Input Image

Use Case ID:

UC-01

Purpose:

To preprocess the noisy x-ray image for enhancement

Actors:

User

Description:

User can load noisy and unclear x-ray image for enhancement by performing different spatial and frequency domain operations along with preprocessing for enhancement.

Preconditions:

Run application

Post conditions:

Image is loaded

Main Flow

01

Browse and select input x-ray image

02

System load selected x-ray image that need enhancement

Extensions

Priority:

High

Frequency of Use:

Random

Business Rules:

Noisy and low quality Input x-ray image required for preprocessing and enhancement.

Special Requirements:

Input x-ray image that need preprocessing and enhancement.

5.4.1.2.Apply Preprocessing

Use Case ID:

UC-02

Purpose:

To make the noisy x-ray image enhancement more effective.

Actors:

User

Description:

User can perform preprocessing on noisy x-ray image to remove unnecessary noise in input X-ray image which can help in image enhancement more effectively.

Preconditions:

X-ray Image has been loaded.

Post conditions:

X-ray Image is preprocessed

Main Flow

01

Apply different noise removal filters for preprocessing

02

System performs preprocessing on loaded x-ray image

03

Save required preprocessed x-ray image

04

System saves the preprocessed image.

Extensions

Priority:

High

Frequency of Use:

Sequential

Business Rules:

Preprocessing of input x-ray image required for effective enhancement.

Special Requirements:

Noisy input x-ray image that need preprocessing.

5.4.1.3.Spatial domain X-ray Image enhancement

Use Case ID:

UC-03

Purpose:

Enhancement of preprocessed x-ray image by directly manipulation of image pixels.

Actors:

User

Description:

User can enhance image by performing different operations in spatial domain by directly manipulation of image pixels.

Preconditions:

Image preprocessing is done.

Post conditions:

X-ray image enhanced in spatial domain.

Main Flow

01

Apply edge detection, contrast enhancement, edge enhancement and image smoothing filters to enhance x-ray image

02

System enhanced the preprocessed image in spatial domain.

Extensions

Priority:

Medium

Frequency of Use:

Random

Business Rules:

Effective enhancement of Preprocessed input x-ray image.

Special Requirements:

Noisy input x-ray image should be preprocessed for enhancement.

5.4.1.4.Frequency domain X-ray Image enhancement

Use Case ID:

UC-04

Purpose:

Enhancement of preprocessed x-ray image by taking the Fourier transform of an image and then manipulation of pixels

Actors:

User

Description:

User can enhance image by taking the Fourier transform of an image and then applying different filter in frequency domain.

Preconditions:

Image preprocessing is done.

Post conditions:

Preprocessed x-ray image is enhanced in frequency domain.

Main Flow

01

Apply sharpening frequency domain filters, homomorphic filter and unsharp masking to enhance x-ray image

02

System will enhance the preprocessed x-ray image in frequency domain.

Extensions

Priority:

Medium

Frequency of Use:

Random

Business Rules:

Effective enhancement of Preprocessed input x-ray image.

Special Requirements:

Noisy input x-ray image should be preprocessed for enhancement.

5.4.1.4.

Save enhanced x-ray image

Use Case ID:

UC-05

Purpose:

The resultant enhanced x-ray image save for further inspection

Actors:

User

Description:

After enhancement of noisy and low quality input x-ray image the resultant enhanced x-ray image save for further inspection

Preconditions:

Image enhancement is done.

Post conditions:

Enhanced Image saved.

Main Flow

01

Save required enhanced x-ray image.

02

System will save the enhanced x-ray image.

Extensions

Priority:

High

Frequency of Use:

Random

Business Rules:

Use of enhanced input x-ray image for further inspection .

Special Requirements:

Noisy and low quality input x-ray image should be enhanced.

5.4.2. Logical Design

The logical design of the application for x-ray image preprocessing and enhancement includes the flow diagrams or block diagrams which are illustrative design of system work. Logical design is a physical summary of the set of instruction used to resolve the difficulty of the research in the form of flow charts.

5.4.2.1. Logical design of X-ray image preprocessing and enhancement

Figure 5.4.2.Block diagram of X-ray image preprocessing and enhancement

5.4.2.1.1. Logical design of x-ray image preprocessing process

Figure 5.4.2.1.1 Block diagram of preprocessing system [10]

5.4.2.1.1.1. Logical design of x-ray image morphology process

Figure 5.4.2.1.5 Flow chart of the mathematical morphology process [14]

5.4.2.1.2. Logical design of preprocessed x-ray image frequency domain enhancement process

Figure 5.4.2.1.2 Block diagram for frequency domain enhancement [11]

5.4.2.1.2.1. Logical design of homomorphic filtering process

5.4.2.1.3. Logical design of preprocessed x-ray image spatial domain enhancement process

Figure 5.4.2.1.3 Block diagram for spatial domain enhancement [12]

Writing Services

Essay Writing
Service

Find out how the very best essay writing service can help you accomplish more and achieve higher marks today.

Assignment Writing Service

From complicated assignments to tricky tasks, our experts can tackle virtually any question thrown at them.

Dissertation Writing Service

A dissertation (also known as a thesis or research project) is probably the most important piece of work for any student! From full dissertations to individual chapters, we’re on hand to support you.

Coursework Writing Service

Our expert qualified writers can help you get your coursework right first time, every time.

Dissertation Proposal Service

The first step to completing a dissertation is to create a proposal that talks about what you wish to do. Our experts can design suitable methodologies - perfect to help you get started with a dissertation.

Report Writing
Service

Reports for any audience. Perfectly structured, professionally written, and tailored to suit your exact requirements.

Essay Skeleton Answer Service

If you’re just looking for some help to get started on an essay, our outline service provides you with a perfect essay plan.

Marking & Proofreading Service

Not sure if your work is hitting the mark? Struggling to get feedback from your lecturer? Our premium marking service was created just for you - get the feedback you deserve now.

Exam Revision
Service

Exams can be one of the most stressful experiences you’ll ever have! Revision is key, and we’re here to help. With custom created revision notes and exam answers, you’ll never feel underprepared again.