Ćwiczenia 2
UWAGA!
- Kod źródłowy wszystkich zadań z danych ćwiczeń proszę pisać w jednym pliku (osobny plik na każdą grupę ćwieczeń)
- Proszę wyraźnie zaznaczyć w komentarzach który fragment kodu źródłowego dotyczy którego zadania.
- Na koniec zajęć danego dnia proszę o wysłanie do mnie maila (jeszcze na zajęciach) na mój adres (imię.nazwisko@put.poznan.pl):
- Temat: PiRO
- Treść: imię i nazwisko
- Załącznik: pliki z kodem źródłowym stworzonym na zajęciach
Zadania
- Napisać program w którym można jednym suwakiem (
createTrackbar
) ustawić stopień szarości (0-255) całego obrazu. Po każdej zmianie ustawienia powinien być wyświetlony zaktualizowany obraz. Proszę pamiętać o wywołaniu funkcji waitKey
- okna/suwaki są obsługiwane tylko w trakcie jej działania.
- Napisać podobny program ale z trzema suwakami ustawiającymi wartości kanałów RGB.
- Napisać program w którym można na (początkowo czarnym) obrazie rysować myszką białe kreski (zmieniać kolor pikseli pod kursorem myszki przy wciśniętym jej lewym klawiszu). Potrzebna będzie funkcja
cv::setMouseCallback
(dokumentację proszę sprawdzić dla analogicznej funkcji: cvSetMouseCallback).
- Zmodyfikować powyższy program tak, aby można było ustawiać kolor (RGB) oraz wielkość "pędzla" - zamiast ustawiania pojedynczych pikseli proszę rysować koła (funkcja
circle
).