Przetwarzanie obrazów z OpenCV
Wczytywanie obrazów i manipulowanie nimi.
Przetwarzanie obrazów z OpenCV to bezpłatna lekcja Learn AI with Python na CoddyKit. To lekcja 2 z 5. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Learn AI with Python, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Learn AI with Python zawiera 5 lekcji w sumie.
Przetwarzanie obrazów za pomocą OpenCV
Przetwarzanie obrazów za pomocą OpenCV
OpenCV (Open Source Computer Vision Library) to potężna biblioteka do przetwarzania obrazów i zadań związanych z widzeniem komputerowym. Udostępnia narzędzia do wydajnego wczytywania, modyfikowania i analizowania obrazów.

Wczytywanie obrazu za pomocą OpenCV
Wczytywanie obrazu za pomocą OpenCV
Obrazy możemy wczytywać za pomocą funkcji cv2.imread(). Wczytuje ona obraz jako tablicę NumPy:
import cv2
# Load an image
image = cv2.imread('example.jpg')
# Display the image shape
print("Image Shape:", image.shape)Wyświetlanie obrazu
Wyświetlanie obrazu
Aby wyświetlić obraz, należy użyć funkcji cv2.imshow():
# Display the image
cv2.imshow('Image', image)
cv2.waitKey(0)
cv2.destroyAllWindows()Zmiana rozmiaru obrazu
Zmiana rozmiaru obrazu
Użyj funkcji cv2.resize(), aby zmienić rozmiar obrazu:
# Resize the image
resized_image = cv2.resize(image, (200, 200))
cv2.imshow('Resized Image', resized_image)
cv2.waitKey(0)
cv2.destroyAllWindows()Konwersja do odcieni szarości
Konwersja do odcieni szarości
Obraz kolorowy można przekonwertować do odcieni szarości za pomocą funkcji cv2.cvtColor():
# Convert to grayscale
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
cv2.imshow('Grayscale Image', gray_image)
cv2.waitKey(0)
cv2.destroyAllWindows()Rysowanie kształtów na obrazach
Rysowanie kształtów na obrazach
Na obrazach można rysować takie kształty jak linie, prostokąty i okręgi:
# Draw a rectangle
cv2.rectangle(image, (50, 50), (200, 200), (255, 0, 0), 2)
cv2.imshow('Image with Rectangle', image)
cv2.waitKey(0)
cv2.destroyAllWindows()Wykrywanie krawędzi
Wykrywanie krawędzi
Krawędzie obrazu można wykrywać za pomocą funkcji cv2.Canny():
# Perform edge detection
edges = cv2.Canny(image, 100, 200)
cv2.imshow('Edges', edges)
cv2.waitKey(0)
cv2.destroyAllWindows()Wyzwania związane z przetwarzaniem obrazów
Wyzwania związane z przetwarzaniem obrazów
Do typowych wyzwań należą:
- Warunki oświetleniowe: Zmienność oświetlenia może wpływać na wyniki.
- Szumy: Obrazy mogą zawierać niepożądane artefakty.
- Skalowalność: Przetwarzanie obrazów o wysokiej rozdzielczości wymaga znacznych zasobów.
Podsumowanie i następne kroki
Podsumowanie i następne kroki
W tej lekcji:
- Poznaliśmy bibliotekę OpenCV do przetwarzania obrazów.
- Nauczyliśmy się wczytywać i zmieniać rozmiar obrazów oraz konwertować je do odcieni szarości.
- Wykonaliśmy zadania takie jak wykrywanie krawędzi i rysowanie kształtów.
Następnie zagłębimy się w konwolucyjne sieci neuronowe (CNN), aby zrozumieć, jak przetwarzają dane obrazowe w złożonych zadaniach, takich jak klasyfikacja obrazów.

Często zadawane pytania
Czy lekcja „Przetwarzanie obrazów z OpenCV” jest bezpłatna?
Tak — pełny tekst „Przetwarzanie obrazów z OpenCV” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Learn AI with Python, przejdź na CoddyKit PRO. Kurs Learn AI with Python zawiera 5 lekcji w sumie.
Co nauczysz się w „Przetwarzanie obrazów z OpenCV”?
Wczytywanie obrazów i manipulowanie nimi. Ćwiczysz Learn AI with Python z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Learn AI with Python?
Nie wymagamy żadnego doświadczenia. Learn AI with Python w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 5.
Ile czasu zajmuje lekcja „Przetwarzanie obrazów z OpenCV”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Learn AI with Python?
Tak. Każda lekcja Learn AI with Python zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Czym są dane obrazowe?
- Przetwarzanie obrazów z OpenCV
- Konwolucyjne sieci neuronowe (CNN)
- Projekt klasyfikacji obrazów
- Techniki augmentacji danych