Różnice między wybraną wersją a wersją aktualną.
Poprzednia rewizja po obu stronachPoprzednia wersjaNowa wersja | Poprzednia wersja | ||
notatki:autofocus [2025/05/21 20:32] – [Wyostrzanie poprzez kontrast (pasywne)] administrator | notatki:autofocus [2025/05/21 20:44] (aktualna) – administrator | ||
---|---|---|---|
Linia 51: | Linia 51: | ||
<code python get_diff_pixel.py> | <code python get_diff_pixel.py> | ||
from PIL import Image | from PIL import Image | ||
- | import os | ||
- | import sys | ||
def main(): | def main(): | ||
- | | + | |
- | + | ||
- | if not os.path.isfile(img_path): | + | |
- | print(f"Error: File not found: {img_path}") | + | |
- | sys.exit(1) | + | |
- | + | ||
- | + | ||
- | img = Image.open(img_path).convert(' | + | |
pixels = list(img.getdata()) | pixels = list(img.getdata()) | ||
n = len(pixels) | n = len(pixels) | ||
Linia 70: | Linia 61: | ||
pi = pixels[i] | pi = pixels[i] | ||
for j in range(i + 1, n): | for j in range(i + 1, n): | ||
- | total += pi - pixels[j] | + | total += abs(pi - pixels[j]) |
- | print(f" | + | print(f" |
- | print(f" | + | print(f" |
- | print(f" | + | |
if __name__ == " | if __name__ == " | ||
main() | 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 | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||