0% found this document useful (0 votes)
6 views3 pages

DSA Report

Uploaded by

dikusaikia20
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views3 pages

DSA Report

Uploaded by

dikusaikia20
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

Name : Diku Saikia

Scholar ID : 2315037

APPLICATION OF ARRAY DATA STRUCTURE IN IMAGE FLIPPING OR ROTATION

In image processing, arrays play a central role in represen ng and manipula ng images because they provide
a simple and efficient way to organize and access pixel data. An image is essen ally a grid of ny squares
called pixels, and each pixel stores informa on about the color or intensity of that point in the image. This
grid of pixels can be naturally represented as an array, allowing various image opera ons to be performed
mathema cally and programma cally. One of the fundamental opera ons in image processing, Rota on and
flipping are common geometric transforma ons that involve rearranging the pixel values of an image array.
These opera ons are performed by systema cally re-indexing the array elements to achieve the desired
effect.

Matrix Representa on of Images

An image can be represented as a 2D matrix where each element corresponds to a pixel value. For example:

1 2 3

4 5 6

7 8 9

Here, rows represent the horizontal axis, and columns represent the ver cal axis of the image. Transforming
this matrix results in image flips or rota ons.

Image Flipping

1 . Horizontal Flip

A horizontal flip reverses the order of columns while keeping the rows intact. This mirrors the image along
the ver cal axis. Algorithmically for each row, swap A[i][j] with A[i][n-j-1]. For example,

Original Horizontal flip

1 2 3 3 2 1

4 5 6 6 5 4

7 8 9 9 8 7

2. Ver cal Flip

A ver cal flip reverses the order of rows while keeping the columns intact. This mirrors the image along the
horizontal axis. Algorithmically, Swap row i with row m-i-1. For example,

Original Ver cal flip

1 2 3 7 8 9

4 5 6 4 5 6

7 8 9 1 2 3
Image Rota on

1 . 90-Degree Clockwise Rota on

A clockwise rota on transposes the matrix and then reverses the rows. Algorithmically, Transpose the matrix
(Swap A[i][j] with A[j][i] ) and reverse each row.

Original 90° Clockwise

1 2 3 7 4 1

4 5 6 8 5 2

7 8 9 9 6 3

2. 90-Degree Counterclockwise Rota on

A counterclockwise rota on transposes the matrix and then reverses the columns. Algorithmically,

Transpose the matrix (Swap A[i][j] with A[j][i] ) and reverse each column .

Original 90° CounterClockwise

1 2 3 3 6 9

4 5 6 2 5 8

7 8 9 1 4 7

3. 180-Degree Rota on

A 180° rota on is achieved by flipping both horizontally and ver cally, or swapping A[i][j] with

A[m-i-1][n-j-1].

Original 180° Rota on

1 2 3 9 8 7

4 5 6 6 5 4

7 8 9 3 2 1

Where Image Flipping or Rota on is used :

1. Image Processing and Edi ng

In tools like Adobe Photoshop, online pla orms, flipping and rota ng are basic image manipula ons.
Horizontal and ver cal flips allow for easy mirroring, while rota ons help adjust images for proper
orienta on or crea ve purposes.

Example: Rota ng an image by 90° is essen al when adjus ng photos taken with a camera held in an upright
posi on, especially when the so ware detects improper orienta on.

2. Gaming and Anima on

In game development, image flipping is used to create mirrored versions of character sprites, while rota ons
are useful for textures and backgrounds.

Example: Flipping a character sprite horizontally to make it move in the opposite direc on in a 2D game.
3. Medical Science

In medical imaging, such as MRI or CT scans, image flipping can be used to align images from different
perspec ves or to create mirror images for be er diagnosis.

Example: Medical professionals may flip or rotate a 3D MRI scan to view the image from a different angle to
iden fy abnormali es.

4. Geospa al and Satellite Imaging

In geospa al data processing, satellite or aerial images are o en flipped or rotated for be er alignment with
maps or other geographic data.

Example: Aerial maps might be rotated to align with a north-south orienta on for be er naviga on.

5. Object Detec on and Augmenta on

Flipping and rota ng are widely used in computer vision, par cularly for augmen ng datasets. By ar ficially
crea ng mirrored or rotated versions of training images, models become more robust and can generalize
be er to different angles and orienta ons.

Example: In facial recogni on so ware, flipping images helps ensure that the model is not biased toward a
specific orienta on.

Image flipping and rota on are powerful tools in digital image manipula on, integral to numerous
applica ons in modern technology. Understanding and applying these techniques can significantly enhance
the capabili es of image processing systems, enabling more accurate and effec ve outcomes in a wide array
of industries.

You might also like