From be38ee67cbc018b3b9c348bce1faf2e0271d26da Mon Sep 17 00:00:00 2001 From: StepanBarkan <94455982+StepanBarkan@users.noreply.github.com> Date: Tue, 23 Nov 2021 14:06:50 +0500 Subject: [PATCH 1/3] =?UTF-8?q?1=20=D0=AD=D1=82=D0=B0=D0=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- filter.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/filter.py b/filter.py index 4150df2..507c725 100644 --- a/filter.py +++ b/filter.py @@ -5,16 +5,16 @@ a = len(arr) a1 = len(arr[1]) i = 0 -while i < a - 11: +while i <= a - 10: j = 0 - while j < a1 - 11: + while j <= a1 - 10: s = 0 for n in range(i, i + 10): for n1 in range(j, j + 10): - n1 = arr[n][n1][0] - n2 = arr[n][n1][1] - n3 = arr[n][n1][2] - M = n1 + n2 + n3 + cr = arr[n][n1][0] + cg= arr[n][n1][1] + cb = arr[n][n1][2] + M = (int(cr) + int(cg) + int(cb)) / 3 s += M s = int(s // 100) for n in range(i, i + 10): From a4dd5e7aeabc823f9bd0fceffb64504cc9931394 Mon Sep 17 00:00:00 2001 From: StepanBarkan <94455982+StepanBarkan@users.noreply.github.com> Date: Tue, 23 Nov 2021 17:04:35 +0500 Subject: [PATCH 2/3] =?UTF-8?q?2=20=D0=AD=D1=82=D0=BE=D0=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- filter.py | 37 +++++++++++++++++++++---------------- 1 file changed, 21 insertions(+), 16 deletions(-) diff --git a/filter.py b/filter.py index 507c725..2f624d0 100644 --- a/filter.py +++ b/filter.py @@ -1,28 +1,33 @@ from PIL import Image import numpy as np + +def get_color () + img = Image.open("img2.jpg") arr = np.array(img) +STEPS = 50 +SIZE = 10 a = len(arr) a1 = len(arr[1]) i = 0 -while i <= a - 10: +while i < a - SIZE - 1: j = 0 - while j <= a1 - 10: + while j < a1 - SIZE - 1: s = 0 - for n in range(i, i + 10): - for n1 in range(j, j + 10): - cr = arr[n][n1][0] - cg= arr[n][n1][1] - cb = arr[n][n1][2] - M = (int(cr) + int(cg) + int(cb)) / 3 + for x_axis in range(i, i + SIZE): + for y_axis in range(j, j + SIZE): + red = arr[x_axis][y_axis][0] + green = arr[x_axis][y_axis][1] + blue = arr[x_axis][y_axis][2] + M = (int(red) + int(green) + int(blue)) s += M - s = int(s // 100) - for n in range(i, i + 10): - for n1 in range(j, j + 10): - arr[n][n1][0] = int(s // 50) * 50 - arr[n][n1][1] = int(s // 50) * 50 - arr[n][n1][2] = int(s // 50) * 50 - j = j + 10 - i = i + 10 + s = int(s / 3 // SIZE ** 2) + for x_axis in range(i, i + SIZE): + for y_axis in range(j, j + SIZE): + arr[x_axis][y_axis][0] = int(s // STEPS) * STEPS + arr[x_axis][y_axis][1] = int(s // STEPS) * STEPS + arr[x_axis][y_axis][2] = int(s // STEPS) * STEPS + j = j + SIZE + i = i + SIZE res = Image.fromarray(arr) res.save('res.jpg') From 8585bc300077fdf329bdf9bce2b8f9e8bbf34bc4 Mon Sep 17 00:00:00 2001 From: StepanBarkan <94455982+StepanBarkan@users.noreply.github.com> Date: Tue, 23 Nov 2021 17:14:41 +0500 Subject: [PATCH 3/3] =?UTF-8?q?2(2)=20=D0=AD=D1=82=D0=B0=D0=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- filter.py | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/filter.py b/filter.py index 2f624d0..dbe6890 100644 --- a/filter.py +++ b/filter.py @@ -1,7 +1,16 @@ from PIL import Image import numpy as np -def get_color () +def get_color (x, y, size_of_part, array): + shade = 0 + for i in range(x, x + size_of_part): + for j in range(y, y + size_of_part): + red = arr[i][j][0] + green = arr[i][j][1] + blue = arr[i][j][2] + col_pix = (int(red) + int(green) + int(blue)) + shade += col_pix + img = Image.open("img2.jpg") arr = np.array(img) @@ -13,15 +22,15 @@ def get_color () while i < a - SIZE - 1: j = 0 while j < a1 - SIZE - 1: - s = 0 + shade = 0 for x_axis in range(i, i + SIZE): for y_axis in range(j, j + SIZE): red = arr[x_axis][y_axis][0] green = arr[x_axis][y_axis][1] blue = arr[x_axis][y_axis][2] - M = (int(red) + int(green) + int(blue)) - s += M - s = int(s / 3 // SIZE ** 2) + col_pix = (int(red) + int(green) + int(blue)) + shade += col_pix + shade = int(shade / 3 // SIZE ** 2) for x_axis in range(i, i + SIZE): for y_axis in range(j, j + SIZE): arr[x_axis][y_axis][0] = int(s // STEPS) * STEPS