Question: C++ question - image processing question Write a program to simulate image processing .An image file is simulated by a 2D array of ints. Shell

C++ question - image processing question

Write a program to simulate image processing .An image file is simulated by a 2D array of ints. Shell code is provided in HW5_image_shell.cpp, which includes the following functions:

Process an image file (blur the image).

Print out blurred image on screen.

The screenshot below shows a sample image:

C++ question - image processing question Write a program to simulate image

Remember, image blurring is done by calculating the weighted average of each pixel (each element of the 2D array). The weights are specified by a predefined 3 by 3 weight mask:

1 2 1

2 2 2

1 2 1

The center weight 2 (highlighted) is applied to a pixel itself and the other weights are applied to its 8 neighbors.

We will use approach 1 for pixels with less than 8 neightbors:

Approach 1: pixels with fewer than 8 neighbors are not processed

Blurred result:

processing .An image file is simulated by a 2D array of ints.

For example, new value for pixel[1][1] (in yellow rectangle) would be calculated based on itself and 8 neighbors.

Shell code is provided in HW5_image_shell.cpp, which includes the following functions: Process

new value for pixel[1][1]

= (1 * 10 + 2 * 100 + 1 * 10 +

2 * 10 + 2 * 300 + 2 * 10 +

1 * 100 + 2 * 10 + 1 * 100) / 14 // 14 is the sum of the weights: 1+2+1 + 2+2+2 + 1+2+1

= 1080 / 14

= 77.14 77 is kept as the result

/ one image int image [MAX ROWT[MAX COL f 10, 100, 10, 100, 10, 100 }, 10, 300, 10, 300, 1, 300 , 100, 10, 100, 10, 100, 10, 300, 10, 300, 10, 300, 10 } ^; int imgHeight - 4; // height of image int imgWidth-6; /I width of image

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!