π ΠΠ°ΠΊ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΎΡΠΈΡΡΠΈΡΡ ΠΊΠΎΠΆΡ ΠΏΠΈΡΠΎΠ½Π° ΠΎΡ ΠΆΠ΅Π»ΡΠΈΠ·Π½Ρ ΠΈ Π²Π΅ΡΠ½ΡΡΡ Π΅ΠΉ ΠΏΠ΅ΡΠ²ΠΎΠ·Π΄Π°Π½Π½ΡΠΉ Π±Π»Π΅ΡΠΊ π§Ό
from PIL import Image
def clean_yellowing(source_image_path, output_image_path):
image = Image.open(source_image_path)
pixels = image.load()
for i in range(image.size[0]):
for j in range(image.size[1]):
r, g, b = pixels[i, j]
if g > r and g > b:
pixels[i, j] = (255, 255, 255)
image.save(output_image_path)
# ΠΡΠΈΠΌΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΡΠ½ΠΊΡΠΈΠΈ
clean_yellowing('ΠΏΡΡΡ_ΠΊ_ΠΈΡΡ
ΠΎΠ΄Π½ΠΎΠΌΡ_ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ.jpg', 'ΠΏΡΡΡ_ΠΊ_Π²ΡΡ
ΠΎΠ΄Π½ΠΎΠΌΡ_ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ.jpg')
Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π²Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Pillow Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ `pip install pillow`, ΠΏΡΠ΅ΠΆΠ΄Π΅ ΡΠ΅ΠΌ Π·Π°ΠΏΡΡΡΠΈΡΡ ΡΡΠΎΡ ΠΊΠΎΠ΄.
ΠΠΎΠΌΠ½ΠΈΡΠ΅ ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΆΠ΅Π»ΡΠΈΠ·Π½Ρ Ρ ΠΊΠΎΠΆΠΈ ΠΏΠΈΡΠΎΠ½Π° ΡΡΠ΅Π±ΡΠ΅Ρ Π°ΠΊΠΊΡΡΠ°ΡΠ½ΠΎΡΡΠΈ ΠΈ ΠΎΡΡΠΎΡΠΎΠΆΠ½ΠΎΠ³ΠΎ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΡ Ρ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΠΌΠΈ. ΠΡΠ΅Π³Π΄Π° ΡΠΎΠ·Π΄Π°Π²Π°ΠΉΡΠ΅ ΡΠ΅Π·Π΅ΡΠ²Π½ΡΠ΅ ΠΊΠΎΠΏΠΈΠΈ ΠΈ ΡΠ°Π±ΠΎΡΠ°ΠΉΡΠ΅ Ρ ΠΊΠΎΠΏΠΈΡΠΌΠΈ, Π° Π½Π΅ Ρ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π°ΠΌΠΈ. Π£Π΄Π°ΡΠΈ!
ΠΠ΅ΡΠ°Π»ΡΠ½ΡΠΉ ΠΎΡΠ²Π΅Ρ
ΠΠ°ΠΊ ΠΏΠΎΡΠΈΡΡΠΈΡΡ ΠΊΠΎΠΆΡ ΠΏΠΈΡΠΎΠ½Π° ΠΎΡ ΠΆΠ΅Π»ΡΠΈΠ·Π½Ρ
ΠΡΠΈ ΠΎΡΠΈΡΡΠΊΠ΅ ΠΊΠΎΠΆΠΈ ΠΏΠΈΡΠΎΠ½Π° ΠΎΡ ΠΆΠ΅Π»ΡΠΈΠ·Π½Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΌ ΡΠ°Π³Π°ΠΌ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠ΅ ΡΡΠ΅Π΄ΡΡΠ²Π°. Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ Ρ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΠΎΠ±ΡΡΡΠ½Ρ ΠΏΡΠΎΡΠ΅ΡΡ ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Ρ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ΄Π° Π΄Π»Ρ Π½Π°Π³Π»ΡΠ΄Π½ΠΎΡΡΠΈ.
Π¨Π°Π³ 1: ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΎΠ²
ΠΠ΅ΡΠ΅Π΄ Π½Π°ΡΠ°Π»ΠΎΠΌ ΠΏΡΠΎΡΠ΅ΡΡΠ° ΠΏΠΎΡΠΈΡΡΠΊΠΈ ΠΊΠΎΠΆΠΈ ΠΏΠΈΡΠΎΠ½Π° ΠΎΡ ΠΆΠ΅Π»ΡΠΈΠ·Π½Ρ, Π²Π°ΠΌ ΠΏΠΎΡΡΠ΅Π±ΡΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ:
- ΠΡΠ³ΠΊΠ°Ρ ΡΡΡΠΏΠΊΠ° ΠΈΠ»ΠΈ Π³ΡΠ±ΠΊΠ°
- ΠΡΠ³ΠΊΠΎΠ΅ ΠΌΡΠ»ΠΎ ΠΈΠ»ΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠ΅ ΡΡΠ΅Π΄ΡΡΠ²ΠΎ Π΄Π»Ρ ΠΎΡΠΈΡΡΠΊΠΈ ΠΊΠΎΠΆΠΈ
- Π’Π΅ΠΏΠ»Π°Ρ Π²ΠΎΠ΄Π°
Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π²ΡΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²Π»Π΅Π½Ρ ΠΈ Π³ΠΎΡΠΎΠ²Ρ ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ.
Π¨Π°Π³ 2: ΠΡΠΈΡΡΠΊΠ° ΠΊΠΎΠΆΠΈ
Π’Π΅ΠΏΠ΅ΡΡ ΠΏΠ΅ΡΠ΅ΠΉΠ΄Π΅ΠΌ ΠΊ ΡΠ°ΠΌΠΎΠΌΡ ΠΏΡΠΎΡΠ΅ΡΡΡ ΠΏΠΎΡΠΈΡΡΠΊΠΈ ΠΊΠΎΠΆΠΈ ΠΏΠΈΡΠΎΠ½Π° ΠΎΡ ΠΆΠ΅Π»ΡΠΈΠ·Π½Ρ:
- Π‘ΠΌΠΎΡΠΈΡΠ΅ ΠΌΡΠ³ΠΊΡΡ ΡΡΡΠΏΠΊΡ ΠΈΠ»ΠΈ Π³ΡΠ±ΠΊΡ Π² ΡΠ΅ΠΏΠ»ΠΎΠΉ Π²ΠΎΠ΄Π΅.
- ΠΠ°Π½Π΅ΡΠΈΡΠ΅ Π½Π΅Π±ΠΎΠ»ΡΡΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΌΡΠ³ΠΊΠΎΠ³ΠΎ ΠΌΡΠ»Π° ΠΈΠ»ΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΡΠ΅Π΄ΡΡΠ²Π° Π΄Π»Ρ ΠΎΡΠΈΡΡΠΊΠΈ ΠΊΠΎΠΆΠΈ Π½Π° ΡΡΡΠΏΠΊΡ ΠΈΠ»ΠΈ Π³ΡΠ±ΠΊΡ.
- ΠΠ΅ΠΆΠ½ΠΎ ΠΏΡΠΎΡΡΠΈΡΠ΅ ΠΊΠΎΠΆΡ ΠΏΠΈΡΠΎΠ½Π° Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΡΡΠΏΠΊΠΈ ΠΈΠ»ΠΈ Π³ΡΠ±ΠΊΠΈ. ΠΠ΅Π»Π°ΠΉΡΠ΅ ΠΊΡΡΠ³ΠΎΠ²ΡΠ΅ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ, ΡΡΠΎΠ±Ρ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΡΠ΄Π°Π»ΡΡΡ ΠΆΠ΅Π»ΡΠΈΠ·Π½Ρ.
- ΠΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ ΠΏΡΠΎΡΠ΅ΡΠ»ΠΈ Π²ΡΡ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΡ ΠΊΠΎΠΆΠΈ, ΠΏΡΠΎΠΌΠΎΠΉΡΠ΅ Π΅Π΅ ΡΠ΅ΠΏΠ»ΠΎΠΉ Π²ΠΎΠ΄ΠΎΠΉ, ΡΡΠΎΠ±Ρ ΡΠ΄Π°Π»ΠΈΡΡ ΠΎΡΡΠ°ΡΠΊΠΈ ΡΡΠ΅Π΄ΡΡΠ²Π° Π΄Π»Ρ ΠΎΡΠΈΡΡΠΊΠΈ.
- ΠΡΠΎΡΡΡΠΈΡΠ΅ ΠΊΠΎΠΆΡ ΠΏΠΈΡΠΎΠ½Π° Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΡΠ³ΠΊΠΎΠΉ ΡΡΡΠΏΠΊΠΈ ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΠΎΡΠ΅Π½ΡΠ°. ΠΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠΈΠ»ΡΠ½ΡΠ΅ ΡΡΠ΅Π½ΠΈΡ, ΡΡΠΎΠ±Ρ Π½Π΅ ΠΏΠΎΠ²ΡΠ΅Π΄ΠΈΡΡ ΠΏΠΎΠ²Π΅ΡΡ Π½ΠΎΡΡΡ.
ΠΠΎΡΠ»Π΅ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΡ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠ° ΠΊΠΎΠΆΠ° ΠΏΠΈΡΠΎΠ½Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ ΡΠΈΡΡΠΎΠΉ ΠΎΡ ΠΆΠ΅Π»ΡΠΈΠ·Π½Ρ. ΠΠ΄Π½Π°ΠΊΠΎ, Π΅ΡΠ»ΠΈ ΠΆΠ΅Π»ΡΠΈΠ·Π½Π° Π½Π΅ ΡΡΠ»Π° ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ²ΡΠΎΡΠΈΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ Π΅ΡΠ΅ ΡΠ°Π·.
ΠΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ΄Π°
ΠΠ»Ρ Π½Π°Π³Π»ΡΠ΄Π½ΠΎΡΡΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ΄Π° Π½Π° ΡΠ·ΡΠΊΠ΅ Python, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π΄Π»Ρ ΠΏΠΎΡΠΈΡΡΠΊΠΈ ΠΊΠΎΠΆΠΈ ΠΏΠΈΡΠΎΠ½Π° ΠΎΡ ΠΆΠ΅Π»ΡΠΈΠ·Π½Ρ:
# ΠΠΌΠΏΠΎΡΡΠΈΡΡΠ΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΠΊΠΎΠΆΠ΅ΠΉ ΠΏΠΈΡΠΎΠ½Π°
import skin_cleaner
# Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΎΠ±ΡΠ΅ΠΊΡ Π΄Π»Ρ ΠΊΠΎΠΆΠΈ ΠΏΠΈΡΠΎΠ½Π°
python_skin = skin_cleaner.PythonSkin()
# ΠΡΠΈΠΌΠ΅Π½ΡΠ΅ΠΌ ΠΌΠ΅ΡΠΎΠ΄ Π΄Π»Ρ ΠΎΡΠΈΡΡΠΊΠΈ ΠΊΠΎΠΆΠΈ ΠΎΡ ΠΆΠ΅Π»ΡΠΈΠ·Π½Ρ
python_skin.clean()
# ΠΡΠ²ΠΎΠ΄ΠΈΠΌ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ ΠΎΡΠΈΡΡΠΊΠΈ
print(python_skin.get_clean_skin())
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ Π² ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π²ΡΠΌΡΡΠ»Π΅Π½Π½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° "skin_cleaner". Π ΡΠ΅Π°Π»ΡΠ½ΠΎΡΡΠΈ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ²ΠΎΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΈΠ»ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π΄Π»Ρ ΠΎΡΠΈΡΡΠΊΠΈ ΠΊΠΎΠΆΠΈ ΠΏΠΈΡΠΎΠ½Π° ΠΎΡ ΠΆΠ΅Π»ΡΠΈΠ·Π½Ρ.
ΠΠ°Π΄Π΅ΡΡΡ, ΡΡΠ° ΡΡΠ°ΡΡΡ ΠΏΠΎΠΌΠΎΠ³Π»Π° Π²Π°ΠΌ ΠΏΠΎΠ½ΡΡΡ ΠΏΡΠΎΡΠ΅ΡΡ ΠΏΠΎΡΠΈΡΡΠΊΠΈ ΠΊΠΎΠΆΠΈ ΠΏΠΈΡΠΎΠ½Π° ΠΎΡ ΠΆΠ΅Π»ΡΠΈΠ·Π½Ρ. Π‘Π»Π΅Π΄ΡΠΉΡΠ΅ ΡΠΊΠ°Π·Π°Π½Π½ΡΠΌ ΡΠ°Π³Π°ΠΌ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠ΅ ΡΡΠ΅Π΄ΡΡΠ²Π° Π΄Π»Ρ Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΡ Π½Π°ΠΈΠ»ΡΡΡΠΈΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ².