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ę?
- 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.
Aby odnieść się do obrazu Pythona w Excelu, musi on znajdować się w pojedynczej komórce. - 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" - 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).
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.
- Analiza metadanych. Spróbuj przeanalizować metadane obrazu i wygenerować wykresy, aby zbadać strukturę i kompozycję grafiki.
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: