Różnice między wybraną wersją a wersją aktualną.
Poprzednia rewizja po obu stronachPoprzednia wersjaNowa wersja | Poprzednia wersja | ||
notatki:autofocus [2025/05/21 20:10] – administrator | notatki:autofocus [2025/05/21 20:44] (aktualna) – administrator | ||
---|---|---|---|
Linia 46: | Linia 46: | ||
====== Wyostrzanie poprzez kontrast (pasywne) ====== | ====== Wyostrzanie poprzez kontrast (pasywne) ====== | ||
+ | |||
+ | Skrypt w pythonie obliczający sumę wszystkich różnic pomiędzy parami pikseli w obrazku. | ||
+ | |||
+ | <code python get_diff_pixel.py> | ||
+ | from PIL import Image | ||
+ | |||
+ | def main(): | ||
+ | img = Image.open(" | ||
+ | pixels = list(img.getdata()) | ||
+ | n = len(pixels) | ||
+ | |||
+ | total = 0 | ||
+ | for i in range(n): | ||
+ | pi = pixels[i] | ||
+ | for j in range(i + 1, n): | ||
+ | total += abs(pi - pixels[j]) | ||
+ | |||
+ | print(f" | ||
+ | print(f" | ||
+ | |||
+ | if __name__ == " | ||
+ | main() | ||
+ | |||
+ | </ | ||
+ | |||
+ | ===== Wyniki dla obrazka wyostrzonego ===== | ||
+ | |||
+ | {{.: | ||
+ | |||
+ | < | ||
+ | Pixels read: 11970 | ||
+ | Sum of abs diffs over all pairs: 4496510654 | ||
+ | </ | ||
+ | |||
+ | ===== Wyniki dla obrazka niewyostrzonego ===== | ||
+ | |||
+ | {{.: | ||
+ | |||
+ | < | ||
+ | Pixels read: 11970 | ||
+ | Sum of abs diffs over all pairs: 3223391491 | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||