Kursy do realizacji w ramach samokształcenia. Umieszczone tutaj kursy nie są podstawą do uzyskania zaliczenia na przedmiotach w ramach studiów.

Cele kursu

Kurs składa się z kilkunastu tematów zawierających klasyczne zagadnienia związane z szeroko rozumianym przetwarzaniem obrazów (ang. image processing). Zostaną na nim zatem przedstawione wszystkie istotne algorytmy dostępne w programach typu Adobe Photoshop lub GIMP. Niemniej prawie połowa materiału dotyczyć będzie różnych aspektów wykrywania cech w obrazach - zarówno statycznych, jak i pochodzących z kamer wideo. Przedstawiony materiał zawiera zarówno aspekty teoretyczne jak i implementacyjne. Kurs "Przetwarzanie obrazów" jest polecany dla osób, które zamierzają podjąć kursy z zakresu widzenia komputerowego (ang. computer vision).

Uwaga: materiały do kursu są dostępne tylko dla studentów i pracowników Wydziału Matematyki i Informatyki.

Zarys kursu

  1. Przygotowanie oprogramowania
  2. Podstawowe operacje punktowe
  3. Histogram
  4. Splot, rozmywanie
  5. Binaryzacja
  6. Odszumianie
  7. Morfologia matematyczna
  8. Wykrywanie krawędzi – podstawy
  9. Tekstury proceduralne
  10. Wykrywanie krawędzi – Canny
  11. Wykrywanie linii transformatą Hougha
  12. Wykrywanie narożników algorytmem Harrisa
  13. Wykrywanie prostokątów transformatą Hougha
  14. Segmentacja wododziałowa

Wymagania wstępne w zakresie wiedzy, umiejętności oraz kompetencji społecznych

Podstawy analizy matematycznej i algebry liniowej oraz umiejętność programowania w jednym z następujących języków: C++, C#, Java lub Python (preferowany jest C++).

Szacowany nakład pracy

Pełna realizacja kursu zajmuje ok. 210 h zegarowych / 15 h zegarowych na tydzień.

Celem kursu jest wprowadzenie do tematyki programowania. Szczególny nacisk położono na wykorzystanie Pythona do rozwiązywania podstawowych problemów związanych z danymi, które mogą pojawić się w codziennej pracy.

Podsumowanie kursu

  • Poziom doświadczenia: początkujący
  • 90 godzin materiału
Dla kogo jest ten kurs?

Kurs jest przeznaczony dla:

  • osób, które nigdy wcześniej nie programowały,
  • nauczycieli, którzy mają zajęcia ze wstępu do programowania dla osób nie-informatycznych (kurs zawiera materiały na licencji Creative Commons, które można wykorzystać na swoich zajęciach).
Czego się nauczysz?

Podczas kursu nauczysz się:

  • jak zainstalować Pythona oraz napiszesz swój pierwszy program,
  • opisu podstaw języka programowania Python,
  • jak używać zmiennych do przechowywania, pobierania i przeliczania danych,
  • wykorzystywać podstawowe konstrukcje programistyczne, takie jak funkcje i pętle.
Zarys kursu
  1. Instalacja Pythona
  2. Po co nam programowanie?
  3. Zmienne, wyrażenia i instrukcje
  4. Wykonanie warunkowe
  5. Funkcje
  6. Pętle i iteracje
  7. Ciągi znaków
  8. Pliki
  9. Listy
  10. Słowniki
  11. Krotki
  12. Wyrażenia regularne
  13. Programy sieciowe
  14. Korzystanie z usług sieciowych
  15. Programowanie obiektowe
  16. Bazy danych i SQL
  17. Wizualizacja danych
Wymagania wstępne

Do uczestnictwa w tym kursie nie jest wymagane żadne wcześniejsze szkolenie ani wiedza.