Example output for CS303e Summer 2020 Assignment 11, PGM Image Filtering. Give the same inputs, your output shall match the following output exactly. The output does not include the lines with ##### before and after the output. Those lines are to delineate the required output. I strongly recommend you check your output against the expected output using a diff tool such as https://www.diffchecker.com/. Example 1 - Inputs: cs_e.pgm, 1 ##### Enter file name: cs_e.pgm OPTIONS FOR IMAGE FILTER TO APPLY: 1. Invert colors of image. 2. Get a mirror image. 3. Blur image. 4. Brighten image. Please enter your choice: 1 ---- New Raster ---- Row 0: [0, 2, 0, 1, 0, 0, 0, 0, 0, 1, 5, 0, 0, 0, 0, 0, 0, 1, 1, 0] Row 1: [1, 1, 0, 5, 1, 0, 3, 0, 3, 0, 0, 1, 0, 0, 1, 3, 0, 0, 1, 4] Row 2: [1, 0, 4, 0, 0, 3, 0, 0, 2, 0, 0, 1, 1, 2, 0, 0, 1, 3, 0, 0] Row 3: [0, 2, 1, 2, 1, 0, 2, 3, 0, 5, 3, 0, 6, 0, 4, 4, 2, 0, 2, 1] Row 4: [1, 0, 0, 6, 2, 0, 0, 1, 1, 0, 2, 6, 0, 0, 5, 0, 0, 8, 1, 0] Row 5: [0, 1, 0, 1, 0, 155, 255, 255, 255, 118, 0, 3, 142, 255, 255, 255, 63, 0, 0, 0] Row 6: [2, 0, 2, 0, 172, 255, 65, 2, 63, 255, 38, 75, 255, 62, 0, 124, 163, 2, 0, 1] Row 7: [0, 1, 0, 41, 254, 44, 2, 0, 0, 13, 0, 166, 200, 0, 3, 0, 0, 4, 0, 0] Row 8: [0, 2, 0, 145, 253, 4, 0, 4, 1, 7, 0, 141, 255, 0, 3, 2, 4, 2, 1, 1] Row 9: [2, 0, 0, 210, 182, 0, 3, 1, 0, 0, 8, 4, 255, 255, 101, 0, 3, 0, 0, 2] Row 10: [1, 1, 0, 235, 176, 0, 0, 0, 1, 0, 1, 0, 11, 180, 255, 238, 17, 1, 0, 2] Row 11: [0, 3, 0, 213, 184, 0, 1, 0, 1, 0, 0, 5, 0, 0, 22, 246, 240, 3, 2, 0] Row 12: [4, 0, 0, 159, 255, 0, 0, 3, 0, 0, 0, 0, 2, 3, 0, 56, 255, 16, 0, 5] Row 13: [0, 3, 2, 39, 254, 66, 0, 2, 1, 37, 39, 2, 3, 0, 1, 68, 255, 6, 2, 0] Row 14: [0, 0, 0, 5, 178, 253, 133, 64, 129, 255, 14, 248, 163, 74, 86, 253, 183, 0, 0, 3] Row 15: [0, 1, 2, 6, 0, 127, 253, 255, 222, 56, 2, 67, 215, 253, 255, 144, 0, 3, 2, 0] Row 16: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] Row 17: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] Row 18: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] Row 19: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] ---- Old Raster ---- Row 0: [255, 253, 255, 254, 255, 255, 255, 255, 255, 254, 250, 255, 255, 255, 255, 255, 255, 254, 254, 255] Row 1: [254, 254, 255, 250, 254, 255, 252, 255, 252, 255, 255, 254, 255, 255, 254, 252, 255, 255, 254, 251] Row 2: [254, 255, 251, 255, 255, 252, 255, 255, 253, 255, 255, 254, 254, 253, 255, 255, 254, 252, 255, 255] Row 3: [255, 253, 254, 253, 254, 255, 253, 252, 255, 250, 252, 255, 249, 255, 251, 251, 253, 255, 253, 254] Row 4: [254, 255, 255, 249, 253, 255, 255, 254, 254, 255, 253, 249, 255, 255, 250, 255, 255, 247, 254, 255] Row 5: [255, 254, 255, 254, 255, 100, 0, 0, 0, 137, 255, 252, 113, 0, 0, 0, 192, 255, 255, 255] Row 6: [253, 255, 253, 255, 83, 0, 190, 253, 192, 0, 217, 180, 0, 193, 255, 131, 92, 253, 255, 254] Row 7: [255, 254, 255, 214, 1, 211, 253, 255, 255, 242, 255, 89, 55, 255, 252, 255, 255, 251, 255, 255] Row 8: [255, 253, 255, 110, 2, 251, 255, 251, 254, 248, 255, 114, 0, 255, 252, 253, 251, 253, 254, 254] Row 9: [253, 255, 255, 45, 73, 255, 252, 254, 255, 255, 247, 251, 0, 0, 154, 255, 252, 255, 255, 253] Row 10: [254, 254, 255, 20, 79, 255, 255, 255, 254, 255, 254, 255, 244, 75, 0, 17, 238, 254, 255, 253] Row 11: [255, 252, 255, 42, 71, 255, 254, 255, 254, 255, 255, 250, 255, 255, 233, 9, 15, 252, 253, 255] Row 12: [251, 255, 255, 96, 0, 255, 255, 252, 255, 255, 255, 255, 253, 252, 255, 199, 0, 239, 255, 250] Row 13: [255, 252, 253, 216, 1, 189, 255, 253, 254, 218, 216, 253, 252, 255, 254, 187, 0, 249, 253, 255] Row 14: [255, 255, 255, 250, 77, 2, 122, 191, 126, 0, 241, 7, 92, 181, 169, 2, 72, 255, 255, 252] Row 15: [255, 254, 253, 249, 255, 128, 2, 0, 33, 199, 253, 188, 40, 2, 0, 111, 255, 252, 253, 255] Row 16: [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255] Row 17: [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255] Row 18: [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255] Row 19: [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255] ##### Example 2 - Inputs: feep_e.pgm, 2 ##### Enter file name: feep_e.pgm OPTIONS FOR IMAGE FILTER TO APPLY: 1. Invert colors of image. 2. Get a mirror image. 3. Blur image. 4. Brighten image. Please enter your choice: 2 ---- New Raster ---- Row 0: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] Row 1: [0, 15, 15, 15, 15, 0, 0, 11, 11, 11, 11, 0, 0, 7, 7, 7, 7, 0, 0, 3, 3, 3, 3, 0] Row 2: [0, 15, 0, 0, 15, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 3, 0] Row 3: [0, 15, 15, 15, 15, 0, 0, 0, 11, 11, 11, 0, 0, 0, 7, 7, 7, 0, 0, 0, 3, 3, 3, 0] Row 4: [0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 3, 0] Row 5: [0, 0, 0, 0, 15, 0, 0, 11, 11, 11, 11, 0, 0, 7, 7, 7, 7, 0, 0, 0, 0, 0, 3, 0] Row 6: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] ---- Old Raster ---- Row 0: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] Row 1: [0, 3, 3, 3, 3, 0, 0, 7, 7, 7, 7, 0, 0, 11, 11, 11, 11, 0, 0, 15, 15, 15, 15, 0] Row 2: [0, 3, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 15, 0, 0, 15, 0] Row 3: [0, 3, 3, 3, 0, 0, 0, 7, 7, 7, 0, 0, 0, 11, 11, 11, 0, 0, 0, 15, 15, 15, 15, 0] Row 4: [0, 3, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0] Row 5: [0, 3, 0, 0, 0, 0, 0, 7, 7, 7, 7, 0, 0, 11, 11, 11, 11, 0, 0, 15, 0, 0, 0, 0] Row 6: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] ##### Example 3 - Inputs: tower1_e.pgm, 3 ##### Enter file name: tower1_e.pgm OPTIONS FOR IMAGE FILTER TO APPLY: 1. Invert colors of image. 2. Get a mirror image. 3. Blur image. 4. Brighten image. Please enter your choice: 3 ---- New Raster ---- Row 0: [254, 253, 253, 253, 254, 249, 240, 224, 194, 166, 144, 150, 183, 221, 249, 253, 254, 254, 254, 254] Row 1: [254, 253, 253, 253, 253, 244, 228, 208, 190, 167, 153, 146, 170, 203, 237, 252, 254, 254, 254, 254] Row 2: [253, 253, 253, 253, 253, 241, 222, 196, 189, 166, 162, 135, 154, 182, 229, 252, 254, 254, 254, 254] Row 3: [253, 253, 253, 252, 252, 243, 223, 198, 189, 171, 166, 138, 149, 178, 225, 252, 254, 254, 254, 254] Row 4: [253, 253, 253, 253, 252, 248, 235, 218, 196, 175, 159, 138, 151, 184, 231, 252, 254, 254, 254, 254] Row 5: [253, 253, 253, 252, 251, 240, 225, 214, 194, 178, 153, 139, 144, 179, 224, 251, 254, 254, 254, 254] Row 6: [254, 253, 253, 250, 235, 221, 211, 208, 198, 183, 160, 140, 133, 159, 201, 237, 252, 254, 254, 254] Row 7: [254, 254, 253, 244, 226, 211, 201, 196, 195, 186, 168, 141, 126, 139, 167, 210, 239, 254, 253, 253] Row 8: [254, 253, 251, 237, 213, 203, 198, 201, 208, 199, 177, 141, 124, 126, 146, 187, 230, 253, 253, 253] Row 9: [253, 252, 248, 236, 219, 212, 207, 207, 209, 201, 174, 142, 125, 127, 133, 164, 206, 241, 252, 253] Row 10: [253, 250, 242, 234, 218, 211, 205, 214, 223, 213, 178, 143, 125, 128, 132, 149, 189, 227, 251, 252] Row 11: [245, 244, 235, 229, 218, 219, 214, 223, 225, 218, 180, 144, 125, 129, 128, 130, 160, 202, 240, 250] Row 12: [242, 236, 225, 223, 216, 221, 211, 226, 233, 230, 185, 144, 125, 129, 129, 128, 143, 171, 212, 230] Row 13: [227, 228, 220, 222, 211, 225, 216, 235, 235, 230, 186, 145, 126, 129, 130, 128, 130, 142, 182, 205] Row 14: [234, 233, 220, 225, 214, 232, 217, 235, 235, 230, 185, 145, 126, 129, 130, 129, 127, 124, 161, 179] Row 15: [238, 242, 229, 232, 216, 234, 223, 240, 239, 231, 186, 146, 127, 130, 130, 130, 129, 123, 157, 172] Row 16: [253, 252, 235, 234, 221, 237, 224, 238, 237, 231, 185, 144, 123, 127, 128, 127, 127, 120, 154, 168] Row 17: [253, 252, 240, 239, 225, 237, 228, 242, 242, 233, 190, 151, 131, 135, 135, 134, 135, 130, 162, 175] Row 18: [253, 253, 243, 242, 234, 243, 238, 246, 246, 240, 211, 184, 171, 172, 173, 173, 174, 171, 192, 200] Row 19: [254, 253, 246, 245, 241, 247, 245, 249, 249, 244, 225, 206, 197, 197, 198, 198, 200, 198, 213, 218] ---- Old Raster ---- Row 0: [254, 255, 254, 255, 254, 255, 253, 240, 218, 141, 154, 131, 222, 248, 251, 254, 254, 254, 254, 254] Row 1: [255, 253, 251, 255, 254, 254, 227, 212, 194, 161, 133, 149, 112, 241, 252, 252, 255, 255, 255, 254] Row 2: [255, 252, 255, 254, 249, 253, 197, 166, 166, 214, 126, 170, 117, 142, 247, 254, 254, 254, 255, 254] Row 3: [252, 255, 251, 255, 253, 253, 230, 212, 166, 211, 128, 172, 112, 173, 250, 255, 254, 254, 255, 254] Row 4: [253, 253, 254, 252, 253, 253, 251, 199, 202, 171, 155, 147, 115, 201, 251, 253, 254, 254, 255, 254] Row 5: [253, 253, 254, 255, 252, 248, 239, 233, 238, 140, 169, 138, 113, 196, 247, 255, 254, 254, 255, 255] Row 6: [254, 254, 253, 252, 251, 249, 168, 187, 215, 162, 156, 142, 124, 123, 246, 252, 255, 255, 254, 254] Row 7: [255, 255, 254, 255, 224, 137, 228, 212, 153, 243, 173, 121, 127, 121, 135, 235, 254, 254, 254, 254] Row 8: [255, 252, 255, 254, 200, 214, 234, 187, 182, 221, 177, 121, 129, 127, 121, 146, 251, 255, 254, 251] Row 9: [252, 255, 251, 229, 218, 188, 186, 202, 226, 246, 176, 120, 128, 130, 122, 177, 248, 253, 254, 254] Row 10: [254, 254, 248, 241, 230, 202, 240, 211, 199, 208, 180, 120, 129, 127, 133, 116, 162, 247, 252, 253] Row 11: [254, 252, 232, 218, 239, 205, 193, 218, 252, 247, 191, 116, 129, 130, 131, 125, 134, 245, 249, 254] Row 12: [241, 218, 249, 209, 196, 225, 249, 191, 254, 250, 187, 124, 126, 131, 126, 133, 117, 167, 247, 246] Row 13: [252, 236, 194, 222, 248, 186, 250, 184, 251, 250, 190, 114, 127, 132, 131, 129, 127, 115, 141, 248] Row 14: [196, 220, 249, 189, 249, 176, 251, 233, 254, 250, 189, 122, 131, 134, 128, 128, 133, 128, 105, 245] Row 15: [254, 251, 251, 176, 250, 234, 248, 191, 253, 249, 189, 118, 128, 130, 128, 133, 130, 128, 112, 227] Row 16: [253, 254, 251, 223, 251, 197, 252, 225, 254, 248, 194, 116, 131, 133, 132, 129, 130, 130, 112, 232] Row 17: [254, 253, 251, 208, 251, 205, 251, 217, 254, 250, 190, 111, 123, 124, 121, 123, 122, 122, 102, 228] Row 18: [255, 251, 252, 218, 248, 231, 249, 229, 255, 252, 204, 146, 150, 152, 150, 155, 150, 157, 146, 231] Row 19: [255, 255, 253, 248, 252, 253, 254, 255, 253, 253, 249, 246, 244, 244, 245, 245, 246, 248, 246, 251] ##### Example 4 - Inputs: tower2_e.pgm, 4 ##### Enter file name: tower2_e.pgm OPTIONS FOR IMAGE FILTER TO APPLY: 1. Invert colors of image. 2. Get a mirror image. 3. Blur image. 4. Brighten image. Please enter your choice: 4 ---- New Raster ---- Row 0: [255, 255, 255, 255, 255, 255, 255, 255, 255, 254, 255, 255, 255, 254, 253, 253, 250, 247, 245, 242, 244, 247, 250, 253, 255, 255, 255, 254, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255] Row 1: [255, 255, 255, 255, 255, 255, 255, 255, 255, 254, 255, 255, 255, 254, 253, 253, 250, 247, 245, 242, 244, 247, 250, 253, 255, 255, 255, 254, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255] Row 2: [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 254, 252, 250, 196, 161, 182, 182, 187, 187, 216, 249, 255, 255, 255, 254, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255] Row 3: [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 254, 254, 252, 225, 160, 173, 187, 187, 187, 187, 187, 216, 252, 254, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255] Row 4: [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 253, 251, 249, 160, 162, 173, 187, 187, 192, 192, 192, 190, 251, 251, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255] Row 5: [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 252, 249, 167, 160, 162, 173, 187, 187, 192, 192, 192, 195, 195, 231, 251, 253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255] Row 6: [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 253, 251, 202, 160, 160, 162, 162, 162, 183, 192, 192, 192, 195, 195, 231, 251, 253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255] Row 7: [255, 255, 255, 255, 255, 255, 255, 255, 255, 254, 254, 253, 246, 160, 160, 160, 159, 161, 161, 161, 150, 169, 178, 195, 195, 195, 247, 253, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255] Row 8: [255, 255, 255, 254, 254, 255, 255, 255, 255, 254, 254, 254, 249, 160, 160, 160, 160, 161, 161, 161, 148, 148, 152, 152, 161, 173, 247, 252, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255] Row 9: [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 254, 254, 250, 161, 161, 161, 164, 164, 164, 162, 149, 149, 156, 156, 156, 172, 247, 252, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255] Row 10: [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 250, 162, 161, 161, 164, 164, 164, 162, 161, 152, 156, 156, 156, 174, 247, 252, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255] Row 11: [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 250, 165, 161, 163, 164, 164, 164, 162, 194, 194, 194, 168, 168, 174, 248, 251, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255] Row 12: [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 250, 166, 166, 166, 166, 188, 190, 190, 194, 194, 194, 178, 194, 194, 249, 253, 254, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255] Row 13: [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 250, 166, 170, 185, 189, 189, 190, 190, 194, 194, 194, 188, 194, 194, 249, 253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255] Row 14: [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 250, 166, 170, 185, 189, 189, 190, 190, 190, 188, 188, 188, 194, 194, 249, 253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255] Row 15: [254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 254, 250, 164, 170, 185, 189, 189, 189, 167, 179, 188, 188, 188, 186, 186, 249, 253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255] Row 16: [255, 255, 255, 255, 255, 255, 254, 255, 255, 255, 255, 254, 248, 163, 163, 163, 161, 160, 160, 161, 161, 161, 167, 203, 203, 203, 239, 248, 253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255] Row 17: [255, 255, 255, 255, 255, 255, 254, 255, 255, 255, 253, 252, 235, 163, 180, 180, 180, 172, 165, 161, 161, 161, 242, 242, 242, 242, 242, 247, 252, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255] Row 18: [255, 255, 255, 255, 255, 255, 254, 254, 254, 253, 244, 188, 188, 163, 187, 198, 198, 198, 198, 193, 179, 174, 242, 242, 242, 242, 242, 227, 249, 253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255] Row 19: [255, 255, 255, 255, 255, 255, 254, 253, 253, 248, 164, 164, 164, 162, 193, 198, 198, 198, 198, 199, 199, 199, 242, 242, 242, 242, 242, 234, 243, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255] Row 20: [255, 255, 255, 255, 255, 255, 254, 252, 249, 235, 164, 164, 164, 162, 193, 198, 199, 199, 199, 199, 199, 199, 240, 248, 248, 248, 245, 234, 243, 248, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255] Row 21: [255, 255, 255, 255, 255, 255, 253, 251, 217, 144, 164, 164, 164, 164, 193, 194, 199, 199, 199, 199, 200, 200, 238, 248, 248, 248, 245, 234, 243, 246, 249, 255, 255, 255, 255, 255, 255, 255, 255, 255] Row 22: [255, 255, 255, 255, 255, 254, 253, 250, 213, 141, 164, 164, 164, 164, 172, 185, 199, 199, 199, 199, 200, 200, 200, 248, 248, 248, 245, 205, 202, 196, 210, 243, 249, 253, 255, 255, 255, 255, 255, 255] Row 23: [255, 255, 255, 255, 255, 254, 253, 250, 217, 145, 164, 164, 164, 164, 163, 163, 160, 160, 169, 193, 200, 200, 200, 200, 196, 196, 202, 202, 202, 198, 198, 198, 233, 252, 255, 255, 255, 255, 255, 255] Row 24: [255, 255, 255, 255, 255, 254, 252, 249, 217, 166, 166, 166, 165, 166, 166, 166, 160, 160, 160, 160, 161, 171, 180, 191, 196, 196, 196, 196, 196, 198, 198, 198, 233, 252, 254, 255, 255, 255, 255, 255] Row 25: [255, 255, 255, 255, 255, 254, 252, 248, 217, 166, 166, 166, 172, 198, 198, 198, 195, 183, 167, 162, 160, 160, 160, 160, 167, 180, 188, 191, 194, 198, 198, 198, 233, 252, 254, 255, 255, 255, 254, 254] Row 26: [255, 255, 255, 255, 255, 255, 252, 246, 161, 166, 166, 166, 173, 198, 198, 198, 202, 202, 202, 198, 191, 184, 168, 159, 162, 163, 163, 163, 174, 183, 192, 192, 226, 251, 253, 253, 254, 254, 254, 254] Row 27: [255, 255, 255, 255, 255, 255, 251, 184, 161, 161, 161, 161, 175, 198, 198, 198, 202, 202, 202, 198, 194, 193, 193, 193, 181, 172, 169, 163, 161, 162, 162, 162, 178, 226, 247, 250, 251, 254, 254, 254] Row 28: [255, 255, 255, 255, 255, 255, 251, 184, 161, 161, 162, 162, 175, 197, 198, 198, 202, 202, 202, 199, 199, 193, 198, 198, 198, 197, 179, 179, 179, 170, 162, 162, 160, 162, 162, 175, 232, 253, 254, 254] Row 29: [254, 254, 254, 254, 254, 254, 249, 184, 162, 162, 162, 162, 175, 197, 197, 197, 194, 194, 199, 199, 199, 193, 198, 198, 198, 197, 191, 191, 191, 188, 187, 186, 175, 167, 162, 162, 191, 251, 254, 254] Row 30: [255, 255, 254, 253, 253, 253, 238, 161, 162, 162, 162, 162, 175, 197, 197, 197, 194, 194, 199, 199, 199, 157, 198, 198, 198, 197, 191, 192, 192, 192, 187, 190, 191, 191, 191, 182, 190, 251, 253, 253] Row 31: [255, 255, 254, 253, 253, 245, 161, 161, 162, 162, 162, 162, 175, 191, 192, 192, 193, 193, 193, 192, 192, 170, 191, 192, 192, 192, 191, 192, 192, 192, 187, 191, 191, 191, 191, 188, 188, 250, 254, 254] Row 32: [255, 255, 254, 253, 246, 165, 165, 165, 161, 161, 162, 162, 175, 191, 192, 192, 192, 192, 192, 189, 200, 200, 200, 193, 192, 192, 188, 193, 193, 193, 161, 191, 191, 191, 191, 189, 189, 250, 255, 255] Row 33: [255, 255, 251, 244, 164, 165, 165, 165, 160, 160, 160, 160, 172, 191, 191, 191, 192, 192, 192, 190, 200, 200, 200, 193, 196, 196, 196, 193, 193, 193, 169, 191, 191, 191, 188, 189, 189, 250, 255, 255] Row 34: [255, 255, 251, 181, 164, 165, 165, 165, 162, 162, 160, 160, 172, 191, 191, 191, 191, 191, 191, 190, 200, 200, 200, 193, 196, 196, 196, 193, 193, 193, 187, 190, 190, 190, 187, 189, 189, 250, 255, 255] Row 35: [255, 255, 251, 181, 164, 164, 164, 164, 162, 162, 160, 160, 171, 190, 190, 190, 191, 191, 191, 190, 190, 181, 189, 189, 196, 196, 196, 193, 187, 187, 187, 188, 188, 188, 186, 188, 188, 249, 255, 255] Row 36: [254, 254, 249, 181, 164, 164, 164, 164, 162, 162, 160, 160, 170, 190, 190, 190, 188, 188, 189, 189, 189, 181, 189, 189, 189, 189, 185, 185, 186, 187, 187, 187, 186, 186, 185, 187, 187, 247, 255, 255] ---- Old Raster ---- Row 0: [254, 255, 255, 254, 254, 255, 255, 254, 253, 254, 253, 254, 254, 253, 253, 250, 247, 245, 242, 192, 224, 244, 247, 250, 253, 255, 251, 253, 254, 254, 254, 254, 254, 255, 255, 255, 255, 255, 255, 255] Row 1: [254, 254, 255, 255, 255, 255, 255, 255, 252, 254, 253, 255, 254, 251, 250, 196, 153, 161, 147, 144, 145, 145, 174, 216, 249, 255, 253, 253, 254, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255] Row 2: [254, 254, 255, 255, 254, 254, 255, 255, 254, 254, 250, 253, 254, 252, 225, 142, 155, 158, 158, 182, 162, 151, 157, 134, 216, 252, 254, 252, 251, 254, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255] Row 3: [255, 254, 254, 254, 254, 254, 255, 255, 253, 255, 254, 253, 251, 249, 147, 157, 157, 158, 157, 162, 173, 187, 181, 160, 190, 251, 251, 254, 254, 250, 252, 254, 255, 255, 255, 255, 255, 255, 255, 255] Row 4: [254, 255, 254, 254, 254, 255, 255, 254, 255, 253, 255, 252, 249, 167, 153, 158, 160, 160, 173, 187, 176, 159, 155, 177, 179, 161, 202, 248, 253, 255, 254, 252, 254, 255, 255, 255, 255, 255, 255, 255] Row 5: [254, 255, 254, 255, 254, 255, 255, 254, 254, 255, 250, 251, 202, 145, 156, 158, 156, 162, 155, 162, 183, 192, 188, 169, 155, 149, 231, 251, 251, 255, 253, 253, 254, 255, 255, 255, 255, 255, 255, 255] Row 6: [255, 254, 254, 254, 255, 255, 255, 255, 254, 254, 253, 226, 142, 160, 156, 159, 158, 156, 161, 146, 126, 150, 169, 178, 195, 185, 161, 200, 253, 252, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255] Row 7: [255, 255, 254, 254, 254, 254, 255, 255, 254, 254, 251, 168, 152, 155, 160, 158, 159, 159, 159, 140, 113, 148, 111, 152, 136, 161, 173, 233, 252, 254, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255] Row 8: [255, 255, 254, 254, 254, 254, 254, 254, 253, 254, 253, 246, 149, 157, 160, 159, 158, 156, 161, 143, 115, 148, 114, 149, 117, 139, 148, 247, 251, 254, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255] Row 9: [255, 255, 254, 254, 254, 254, 255, 254, 254, 253, 254, 249, 157, 156, 157, 157, 160, 152, 159, 143, 115, 148, 117, 151, 122, 135, 169, 247, 252, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255] Row 10: [254, 255, 254, 255, 254, 254, 255, 255, 255, 253, 254, 250, 161, 155, 159, 161, 156, 164, 162, 141, 109, 149, 107, 156, 117, 140, 172, 247, 246, 253, 252, 255, 255, 255, 255, 255, 255, 255, 255, 255] Row 11: [254, 254, 255, 255, 255, 254, 255, 255, 255, 254, 255, 248, 162, 155, 161, 160, 154, 159, 160, 161, 152, 152, 118, 151, 115, 137, 174, 246, 251, 253, 254, 252, 255, 255, 255, 255, 255, 255, 255, 255] Row 12: [254, 254, 255, 255, 254, 255, 255, 255, 254, 254, 254, 250, 165, 155, 158, 157, 163, 156, 156, 154, 152, 194, 165, 168, 142, 136, 167, 248, 250, 253, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255] Row 13: [255, 254, 255, 255, 255, 255, 255, 255, 255, 253, 255, 250, 166, 154, 159, 166, 156, 152, 188, 190, 177, 161, 151, 178, 165, 194, 167, 249, 253, 254, 254, 252, 255, 255, 255, 255, 255, 255, 255, 255] Row 14: [254, 254, 254, 254, 254, 255, 253, 253, 254, 255, 254, 250, 164, 156, 161, 170, 185, 189, 159, 155, 167, 179, 188, 179, 165, 156, 169, 249, 253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255] Row 15: [254, 254, 255, 254, 254, 254, 253, 253, 253, 255, 254, 248, 161, 156, 158, 161, 158, 153, 158, 157, 158, 156, 157, 163, 164, 186, 170, 239, 248, 253, 254, 253, 254, 254, 255, 255, 255, 255, 255, 255] Row 16: [254, 253, 255, 253, 253, 254, 253, 254, 255, 253, 252, 235, 144, 161, 157, 159, 158, 158, 158, 156, 158, 159, 158, 156, 151, 151, 151, 190, 247, 252, 255, 255, 252, 253, 254, 255, 255, 255, 254, 254] Row 17: [255, 254, 254, 255, 255, 254, 254, 254, 253, 244, 144, 188, 157, 156, 163, 154, 158, 156, 160, 158, 161, 157, 155, 167, 203, 166, 155, 144, 184, 249, 248, 255, 254, 254, 253, 252, 255, 255, 255, 254] Row 18: [252, 254, 254, 254, 254, 254, 253, 253, 248, 153, 153, 149, 155, 161, 156, 180, 172, 165, 156, 157, 156, 161, 146, 242, 240, 242, 167, 151, 140, 197, 253, 254, 254, 254, 255, 255, 255, 252, 254, 255] Row 19: [253, 255, 255, 254, 254, 254, 252, 249, 235, 147, 161, 161, 162, 159, 156, 187, 198, 198, 193, 179, 168, 151, 174, 240, 240, 201, 227, 144, 158, 242, 248, 254, 254, 254, 255, 253, 253, 254, 254, 251] Row 20: [255, 252, 254, 254, 255, 253, 251, 217, 144, 109, 115, 164, 152, 158, 150, 193, 194, 196, 193, 198, 199, 198, 153, 238, 200, 221, 234, 140, 161, 243, 246, 249, 255, 254, 255, 255, 255, 254, 254, 254] Row 21: [255, 254, 252, 254, 253, 253, 249, 151, 141, 105, 101, 159, 158, 159, 159, 172, 185, 199, 199, 194, 195, 194, 160, 190, 248, 245, 205, 162, 157, 137, 166, 210, 243, 249, 253, 255, 255, 255, 253, 255] Row 22: [254, 254, 253, 255, 253, 253, 250, 150, 130, 109, 99, 158, 164, 157, 158, 157, 155, 155, 156, 169, 193, 200, 200, 161, 162, 171, 172, 202, 194, 190, 178, 156, 136, 205, 252, 255, 252, 254, 255, 254] Row 23: [254, 254, 255, 255, 254, 251, 249, 213, 122, 105, 107, 164, 153, 158, 163, 158, 157, 158, 157, 159, 153, 161, 171, 180, 191, 196, 193, 194, 196, 196, 196, 198, 174, 221, 251, 254, 254, 254, 255, 254] Row 24: [254, 255, 253, 255, 254, 250, 248, 217, 145, 97, 144, 163, 155, 161, 158, 157, 157, 160, 158, 157, 157, 155, 160, 156, 158, 167, 180, 188, 191, 194, 198, 196, 165, 233, 252, 254, 255, 254, 254, 254] Row 25: [254, 255, 255, 253, 251, 252, 246, 154, 157, 160, 166, 155, 155, 165, 166, 158, 160, 156, 158, 160, 160, 159, 159, 157, 159, 156, 156, 154, 155, 174, 183, 192, 170, 226, 251, 253, 251, 254, 254, 250] Row 26: [253, 254, 255, 253, 254, 247, 164, 153, 157, 161, 156, 161, 158, 172, 198, 195, 183, 167, 162, 156, 152, 157, 158, 159, 158, 162, 163, 154, 160, 153, 156, 155, 154, 178, 226, 247, 250, 251, 254, 253] Row 27: [254, 255, 254, 251, 255, 251, 151, 155, 158, 160, 155, 158, 159, 173, 195, 198, 196, 202, 198, 191, 184, 168, 156, 156, 156, 159, 155, 161, 158, 158, 162, 157, 160, 154, 146, 140, 175, 232, 253, 253] Row 28: [254, 252, 254, 254, 254, 249, 184, 154, 156, 157, 160, 157, 156, 175, 196, 192, 193, 188, 194, 194, 163, 156, 193, 181, 172, 169, 159, 157, 161, 155, 157, 158, 159, 156, 162, 158, 145, 191, 250, 254] Row 29: [251, 253, 253, 253, 253, 238, 152, 156, 161, 158, 160, 162, 156, 168, 197, 189, 194, 192, 192, 199, 148, 89, 150, 198, 197, 152, 178, 179, 170, 159, 155, 157, 157, 157, 156, 156, 151, 190, 251, 252] Row 30: [252, 254, 252, 253, 245, 145, 155, 161, 156, 162, 153, 155, 159, 173, 191, 192, 187, 193, 192, 192, 155, 97, 157, 190, 192, 107, 94, 191, 188, 187, 186, 175, 167, 159, 157, 158, 153, 169, 244, 253] Row 31: [255, 254, 253, 246, 155, 155, 158, 158, 161, 140, 143, 162, 155, 175, 191, 192, 189, 190, 189, 189, 156, 93, 151, 190, 192, 118, 96, 188, 192, 155, 87, 160, 190, 191, 182, 169, 165, 142, 214, 253] Row 32: [255, 251, 244, 164, 150, 157, 158, 160, 159, 130, 146, 159, 158, 172, 191, 189, 189, 192, 188, 189, 170, 112, 148, 191, 192, 116, 96, 188, 187, 161, 98, 146, 191, 188, 187, 187, 188, 143, 250, 254] Row 33: [254, 251, 177, 152, 157, 158, 165, 127, 160, 131, 146, 160, 158, 172, 191, 188, 188, 188, 188, 185, 189, 200, 193, 186, 190, 128, 89, 186, 193, 157, 92, 143, 190, 187, 187, 187, 189, 144, 250, 255] Row 34: [255, 251, 179, 149, 160, 157, 162, 118, 160, 132, 146, 160, 158, 171, 190, 187, 188, 191, 182, 190, 159, 123, 165, 188, 183, 196, 193, 183, 187, 169, 94, 138, 188, 185, 186, 186, 188, 144, 249, 255] Row 35: [254, 249, 181, 153, 164, 134, 163, 117, 162, 132, 146, 160, 158, 170, 190, 186, 188, 185, 183, 189, 155, 90, 144, 189, 187, 146, 154, 185, 183, 186, 187, 176, 186, 183, 184, 185, 187, 145, 247, 255] Row 36: [253, 237, 148, 155, 160, 116, 164, 118, 162, 133, 146, 160, 157, 169, 189, 186, 187, 182, 183, 186, 181, 157, 162, 182, 189, 118, 99, 174, 185, 171, 147, 176, 184, 182, 183, 184, 186, 145, 246, 255] ##### Example 5 - Inputs: square_e.pgm, 4 ##### Enter file name: square_e.pgm OPTIONS FOR IMAGE FILTER TO APPLY: 1. Invert colors of image. 2. Get a mirror image. 3. Blur image. 4. Brighten image. Please enter your choice: 4 ---- New Raster ---- Row 0: [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255] Row 1: [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255] Row 2: [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255] Row 3: [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255] Row 4: [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255] Row 5: [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255] Row 6: [255, 255, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255] Row 7: [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255] Row 8: [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255] Row 9: [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255] Row 10: [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255] Row 11: [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255] Row 12: [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255] Row 13: [255, 255, 255, 255, 255, 255, 255, 255, 253, 254, 254, 254, 255, 255, 255] Row 14: [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255] Row 15: [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255] Row 16: [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255] ---- Old Raster ---- Row 0: [253, 255, 255, 252, 255, 255, 255, 253, 253, 255, 255, 255, 254, 253, 255] Row 1: [255, 250, 255, 255, 251, 251, 255, 255, 255, 251, 255, 255, 255, 255, 248] Row 2: [255, 255, 252, 255, 255, 255, 254, 255, 254, 255, 255, 253, 253, 253, 255] Row 3: [254, 252, 233, 1, 0, 0, 0, 0, 1, 0, 0, 5, 10, 255, 255] Row 4: [255, 255, 221, 1, 255, 254, 255, 255, 254, 255, 255, 255, 0, 254, 255] Row 5: [255, 255, 219, 1, 254, 255, 255, 253, 255, 254, 253, 255, 0, 255, 255] Row 6: [255, 250, 225, 3, 253, 255, 254, 255, 253, 255, 255, 254, 2, 255, 253] Row 7: [253, 255, 221, 1, 254, 255, 254, 254, 255, 255, 255, 255, 1, 251, 255] Row 8: [255, 253, 225, 4, 255, 255, 255, 255, 254, 255, 252, 255, 0, 255, 255] Row 9: [255, 255, 217, 8, 255, 253, 254, 255, 255, 255, 255, 252, 0, 253, 251] Row 10: [255, 253, 225, 7, 255, 255, 255, 250, 253, 255, 250, 255, 2, 255, 255] Row 11: [255, 253, 223, 9, 252, 255, 253, 255, 255, 255, 255, 255, 2, 252, 255] Row 12: [255, 255, 221, 8, 255, 253, 255, 252, 253, 253, 254, 250, 0, 255, 255] Row 13: [255, 255, 222, 1, 4, 6, 7, 1, 6, 7, 0, 1, 0, 255, 251] Row 14: [254, 255, 255, 250, 251, 250, 251, 246, 250, 249, 250, 250, 254, 253, 255] Row 15: [255, 252, 255, 255, 251, 255, 255, 255, 255, 254, 255, 255, 255, 254, 255] Row 16: [255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255] #####