Analizowanie, edytowanie i wydobywanie danych z obrazów w Excelu dzięki Pythonowi

Analizowanie, edytowanie i wydobywanie danych z obrazów w Excelu dzięki Pythonowi

Autor: Krzysztof Sulikowski

Opublikowano: 8/14/2025, 8:00 AM

Liczba odsłon: 125

Python w Excelu ma się coraz lepiej. Po wprowadzeniu funkcji OBRAZ, umożliwiającej wstawianie obrazów do komórek Excela, czas na potraktowanie ich jako danych wejściowych dla Pythona. Przy pomocy jego skryptów użytkownicy mogą analizować, manipulować i wydobywać z nich informacje.

Nowe możliwości Pythona w Excelu zaczęły być udostępniane użytkownikom Microsoft 365 na Windows, Mac i w przeglądarce. Ta funkcjonalność odblokowuje całkiem nową klasę przepływów pracy analizy danych: teraz możecie wrzucić obraz do komórki i uruchomić na nim kod Pythona bez dodatkowych narzędzi ani kroków – wyjaśnia Ndeyanta Jallow, PM z zespołu Excela w Microsoft.

Co dokładnie można robić z tymi grafikami? Na przykład sprawdzić, czy obraz jest prawdopodobnie rozmyty czy ostry. Kod sprawdzi, jak wiele jest szczegółów na obrazie, przepuszczając go przez specjalny filtr. Jeśli nie ma dużego zróżnicowania, obraz zostanie uznany za rozmyty. Jeśli jest ich dużo - za ostry. Jak przeprowadzić taką analizę?

  1. Wstaw obraz do komórki A1, klikając Wstawianie > Obrazy > Umieść w komórce, a następnie wybierając źródło: To urządzenie, Bank obrazów albo Obrazy online. Następnie kliknij Wstaw.

    Analizowanie, edytowanie i wydobywanie danych z obrazów w Excelu dzięki Pythonowi

    Aby odnieść się do obrazu Pythona w Excelu, musi on znajdować się w pojedynczej komórce.

    Analizowanie, edytowanie i wydobywanie danych z obrazów w Excelu dzięki Pythonowi

  2. W komórce B1 utwórz formułę Pythona, wpisując w niej =PY(, a następnie skopiuj i wklej do tej komórki następujący kod analizujący obraz w komórce A1.

    from PIL import Image
    import numpy as np
    from scipy.signal import convolve2d
    # Convert image to grayscale and array
    image = xl("A1")
    arr = np.array(image.convert("L"), dtype=np.float32)
    # Apply Laplacian filter
    laplacian = convolve2d(arr, [[0, 1, 0], [1, -4, 1], [0, 1, 0]], mode='same', boundary='symm')
    # Classify based on variance
    "Blurry" if np.var(laplacian) < 100 else "Sharp"

    Analizowanie, edytowanie i wydobywanie danych z obrazów w Excelu dzięki Pythonowi

  3. Naciśnij Ctrl + Enter, aby wykonać kod. W komórce B1 zauważysz wynik programu: "Sharp" (gdy obraz jest ostry) albo "Blurry" (gdy jest rozmyty).
  4. Analizowanie, edytowanie i wydobywanie danych z obrazów w Excelu dzięki Pythonowi

Jest jeszcze wiele innych możliwości do wypróbowania. Co można zrobić z obrazami przy pomocy Pythona w Excelu? Oto dwa przykłady:

  • Manipulowanie obrazami. Możesz edytować obraz, dostosowywać jego jasność, zmieniać kolor, nakładać logo albo znak wodny.
  • Analizowanie, edytowanie i wydobywanie danych z obrazów w Excelu dzięki Pythonowi

  • Analiza metadanych. Spróbuj przeanalizować metadane obrazu i wygenerować wykresy, aby zbadać strukturę i kompozycję grafiki.
  • Analizowanie, edytowanie i wydobywanie danych z obrazów w Excelu dzięki Pythonowi

Ta funkcja jest już dostępna dla użytkowników Microsoft 365 mających dostęp do Pythona w Excelu w aplikacji Excel na Windows (wersja 2509, build 19204.20002), Mac (wersja 16.101, build 25080524) i w przeglądarce. Dowiedz się więcej z naszych artykułów:

Źródło: https://techcommunity.microsoft.com/blog/microsoft365insiderblog/analyze-images-with-python-in-excel/4440388

Rekrutujemy: Dołącz do zespołu eskpertów Data & AI!
Rekrutujemy: Dołącz do zespołu eskpertów Data & AI!

Wydarzenia