poprawki estetyczne

This commit is contained in:
Adam Osiowy 2020-05-13 01:14:28 +02:00
parent 00d0db8dcb
commit 07d8eb5268

View File

@ -25,17 +25,17 @@
- na początku zbierane są informacje o każdym zdjęciu - na początku zbierane są informacje o każdym zdjęciu
``` ```
momenty = wyznaczHuMomenty(zdj) momenty = wyznaczHuMomenty(zdj)
haralick = wyznaczHaralick(zdj) haralick = wyznaczHaralick(zdj)
histogram = wyznaczHistogram(zdj) histogram = wyznaczHistogram(zdj)
``` ```
- wybrane własności to: - wybrane własności to:
1. Histogram kolorów okreslający rozkład jasności pixeli w każdej komórce na zdjęciu w skali szarości 1. Histogram kolorów okreslający rozkład jasności pixeli w każdej komórce na zdjęciu w skali szarości
![6](resources/screenShots/adamo6.png) ![6](resources/screenShots/adamo6.png)
zdjęcie jest przekształcane do przestrzeni barw hsv zdjęcie jest przekształcane do przestrzeni barw hsv
po czym wyliczany jest histogram podając do funkcji zdjęcie, kanały (hsv), maskę, podział zdjęcia na 512 przedziałów (8x8x8), zakres każdego kanału po czym wyliczany jest histogram podając do funkcji zdjęcie, kanały (hsv), maskę, podział zdjęcia na 512 przedziałów (8x8x8), zakres każdego kanału
2. Momenty obrazu (Hu Moments) określające kształt obiektu na zdjęciu 2. Momenty obrazu (Hu Moments) określające kształt obiektu na zdjęciu
![8](resources/screenShots/adamo8.png) ![8](resources/screenShots/adamo8.png)
są średnią ważoną intensywności pikseli obrazu. są średnią ważoną intensywności pikseli obrazu.
Są liczone ze wzoru: Są liczone ze wzoru:
![10](resources/screenShots/adamo10.png) ![10](resources/screenShots/adamo10.png)
@ -51,10 +51,10 @@ histogram = wyznaczHistogram(zdj)
3. Tekstura Haralicka określająca nasycenie ilości pixeli w skali szarości 3. Tekstura Haralicka określająca nasycenie ilości pixeli w skali szarości
![7](resources/screenShots/adamo7.png) ![7](resources/screenShots/adamo7.png)
Haralick zasugerował zastosowanie macierzy współwystępowania poziomu szarości (GLCM). "Haralick zasugerował zastosowanie macierzy współwystępowania poziomu szarości (GLCM).
Ta metoda opiera się na połączonych rozkładach prawdopodobieństwa par pikseli. Ta metoda opiera się na połączonych rozkładach prawdopodobieństwa par pikseli.
GLCM pokazuje, jak często każdy poziom szarości występuje w pikselach umieszczonych w ustalonym położeniu GLCM pokazuje, jak często każdy poziom szarości występuje w pikselach umieszczonych w ustalonym położeniu
geometrycznym względem siebie, w zależności od poziomu szarości geometrycznym względem siebie, w zależności od poziomu szarości."
![13](resources/screenShots/adamo13.png) ![13](resources/screenShots/adamo13.png)
- własności sa zapisywane jako macierze, ustawiane w szereg jako wiersz i zapisywane do pliku z danymi .h5 - własności sa zapisywane jako macierze, ustawiane w szereg jako wiersz i zapisywane do pliku z danymi .h5
@ -77,13 +77,10 @@ estymator domyślnie korzysta ze strategii opierającej się o indeks Giniego
``` ```
'indeks Giniego jest to miara która określa jak często losowo wybrany element zostanie błędnie zidentyfikowany' 'indeks Giniego jest to miara która określa jak często losowo wybrany element zostanie błędnie zidentyfikowany'
``` ```
to znaczy ze element z najmniejszym indeksem Giniego powinien zostać wybrany to znaczy ze element z najmniejszym indeksem Giniego powinien zostać wybrany
indeks jest obliczany ze wzoru:
indeks jest obliczany ze wzoru: ![9](resources/screenShots/adamo9.png)
[przykład](https://www.geeksforgeeks.org/decision-tree-introduction-example/)
![9](resources/screenShots/adamo9.png)
[przykład](https://www.geeksforgeeks.org/decision-tree-introduction-example/)
- estymator rozpoczyna uczenie korzystając ze zbiorów treningowych - estymator rozpoczyna uczenie korzystając ze zbiorów treningowych
``` ```
rfc.fit(uczenieDane, uczenieEtykiety) rfc.fit(uczenieDane, uczenieEtykiety)
@ -107,9 +104,8 @@ rfc = adamO.rozpocznijUczenie()
``` ```
rodzaj = adamO.przewidz(smiec, rfc) rodzaj = adamO.przewidz(smiec, rfc)
``` ```
![3](resources/screenShots/adamo3.png) ![3](resources/screenShots/adamo3.png)
- Zdjęcia posegregowanych śmieci umieszczane są w odpowiednich folderach: - Zdjęcia posegregowanych śmieci umieszczane są w odpowiednich folderach:
![1](resources/screenShots/adamo1.png) ![1](resources/screenShots/adamo1.png)
- Na koniec wyświetlane są losowo wybrane zdjęcia śmieci z kontenerów wraz z informacją o typie ustalonym przez estymator - Na koniec wyświetlane są losowo wybrane zdjęcia śmieci z kontenerów wraz z informacją o typie ustalonym przez estymator
![2](resources/screenShots/adamo2.png) ![2](resources/screenShots/adamo2.png)
@ -119,5 +115,5 @@ rodzaj = adamO.przewidz(smiec, rfc)
--- ---
## Efekt działania programu w postaci drzewa decyzyjnego: ## Efekt działania programu w postaci drzewa decyzyjnego:
![10](graph.png) ![10](graph.png)