commit 2e6e7312eb80872ae95dbd4b6c2b2e2ac27eb2dd Author: Crom (Thibaut CHARLES) Date: Thu Mar 19 17:55:15 2015 +0100 FUCKING FIRST COMMIT diff --git a/Cornee_erodeCercle1_approxContour.PNG b/Cornee_erodeCercle1_approxContour.PNG new file mode 100644 index 0000000..1f12078 Binary files /dev/null and b/Cornee_erodeCercle1_approxContour.PNG differ diff --git a/TestConvolve_customkernel.PNG b/TestConvolve_customkernel.PNG new file mode 100644 index 0000000..28d41cc Binary files /dev/null and b/TestConvolve_customkernel.PNG differ diff --git a/TestConvolve_orig.PNG b/TestConvolve_orig.PNG new file mode 100644 index 0000000..33ad504 Binary files /dev/null and b/TestConvolve_orig.PNG differ diff --git a/babouin_diffFermeture.PNG b/babouin_diffFermeture.PNG new file mode 100644 index 0000000..b7f69e8 Binary files /dev/null and b/babouin_diffFermeture.PNG differ diff --git a/babouin_diffOuverture.PNG b/babouin_diffOuverture.PNG new file mode 100644 index 0000000..9db27c4 Binary files /dev/null and b/babouin_diffOuverture.PNG differ diff --git a/babouin_dilate2cercle.PNG b/babouin_dilate2cercle.PNG new file mode 100644 index 0000000..99d15d1 Binary files /dev/null and b/babouin_dilate2cercle.PNG differ diff --git a/babouin_erosion2cercle.PNG b/babouin_erosion2cercle.PNG new file mode 100644 index 0000000..28474ea Binary files /dev/null and b/babouin_erosion2cercle.PNG differ diff --git a/babouin_fermeture1.PNG b/babouin_fermeture1.PNG new file mode 100644 index 0000000..34979c8 Binary files /dev/null and b/babouin_fermeture1.PNG differ diff --git a/babouin_gradientmorpho.PNG b/babouin_gradientmorpho.PNG new file mode 100644 index 0000000..5ba8a60 Binary files /dev/null and b/babouin_gradientmorpho.PNG differ diff --git a/babouin_orig.PNG b/babouin_orig.PNG new file mode 100644 index 0000000..d01816e Binary files /dev/null and b/babouin_orig.PNG differ diff --git a/babouin_ouverture1.PNG b/babouin_ouverture1.PNG new file mode 100644 index 0000000..9b23f1c Binary files /dev/null and b/babouin_ouverture1.PNG differ diff --git a/babouin_sobel.PNG b/babouin_sobel.PNG new file mode 100644 index 0000000..47fbd7c Binary files /dev/null and b/babouin_sobel.PNG differ diff --git a/bateau_orig.PNG b/bateau_orig.PNG new file mode 100644 index 0000000..9fefa6c Binary files /dev/null and b/bateau_orig.PNG differ diff --git a/bateau_saltandpepper.PNG b/bateau_saltandpepper.PNG new file mode 100644 index 0000000..9651373 Binary files /dev/null and b/bateau_saltandpepper.PNG differ diff --git a/bateau_saltandpepper_mean3.PNG b/bateau_saltandpepper_mean3.PNG new file mode 100644 index 0000000..56c8c02 Binary files /dev/null and b/bateau_saltandpepper_mean3.PNG differ diff --git a/bateau_saltandpepper_median3.PNG b/bateau_saltandpepper_median3.PNG new file mode 100644 index 0000000..41427c5 Binary files /dev/null and b/bateau_saltandpepper_median3.PNG differ diff --git a/binary_dilate_cercle.PNG b/binary_dilate_cercle.PNG new file mode 100644 index 0000000..47698c9 Binary files /dev/null and b/binary_dilate_cercle.PNG differ diff --git a/binary_dilate_rectangle.PNG b/binary_dilate_rectangle.PNG new file mode 100644 index 0000000..ac35cf4 Binary files /dev/null and b/binary_dilate_rectangle.PNG differ diff --git a/cafe_binary.PNG b/cafe_binary.PNG new file mode 100644 index 0000000..dedd321 Binary files /dev/null and b/cafe_binary.PNG differ diff --git a/cafe_count.PNG b/cafe_count.PNG new file mode 100644 index 0000000..0fb63e7 Binary files /dev/null and b/cafe_count.PNG differ diff --git a/cafe_dilateCercle2.PNG b/cafe_dilateCercle2.PNG new file mode 100644 index 0000000..8e350bc Binary files /dev/null and b/cafe_dilateCercle2.PNG differ diff --git a/cafe_erodeCercle3.PNG b/cafe_erodeCercle3.PNG new file mode 100644 index 0000000..e2db731 Binary files /dev/null and b/cafe_erodeCercle3.PNG differ diff --git a/cafe_orig.PNG b/cafe_orig.PNG new file mode 100644 index 0000000..2a035b3 Binary files /dev/null and b/cafe_orig.PNG differ diff --git a/cercle_dilate_carre.PNG b/cercle_dilate_carre.PNG new file mode 100644 index 0000000..b76acb2 Binary files /dev/null and b/cercle_dilate_carre.PNG differ diff --git a/cercle_dilate_cercle.PNG b/cercle_dilate_cercle.PNG new file mode 100644 index 0000000..2c23d63 Binary files /dev/null and b/cercle_dilate_cercle.PNG differ diff --git a/cercle_dilate_hexa.PNG b/cercle_dilate_hexa.PNG new file mode 100644 index 0000000..c17029b Binary files /dev/null and b/cercle_dilate_hexa.PNG differ diff --git a/cercle_erode_carre.PNG b/cercle_erode_carre.PNG new file mode 100644 index 0000000..e3898f3 Binary files /dev/null and b/cercle_erode_carre.PNG differ diff --git a/cercle_erode_cercle.PNG b/cercle_erode_cercle.PNG new file mode 100644 index 0000000..84e90cb Binary files /dev/null and b/cercle_erode_cercle.PNG differ diff --git a/cercle_erode_hexa.PNG b/cercle_erode_hexa.PNG new file mode 100644 index 0000000..32afc3d Binary files /dev/null and b/cercle_erode_hexa.PNG differ diff --git a/cercle_orig.PNG b/cercle_orig.PNG new file mode 100644 index 0000000..fe429d2 Binary files /dev/null and b/cercle_orig.PNG differ diff --git a/circuit_2_binary.PNG b/circuit_2_binary.PNG new file mode 100644 index 0000000..980abf9 Binary files /dev/null and b/circuit_2_binary.PNG differ diff --git a/circuit_2_color.PNG b/circuit_2_color.PNG new file mode 100644 index 0000000..28d3a5b Binary files /dev/null and b/circuit_2_color.PNG differ diff --git a/circuit_2_dilate.PNG b/circuit_2_dilate.PNG new file mode 100644 index 0000000..00c0405 Binary files /dev/null and b/circuit_2_dilate.PNG differ diff --git a/circuit_2_erode.PNG b/circuit_2_erode.PNG new file mode 100644 index 0000000..a9feb77 Binary files /dev/null and b/circuit_2_erode.PNG differ diff --git a/circuit_diff.PNG b/circuit_diff.PNG new file mode 100644 index 0000000..17424e2 Binary files /dev/null and b/circuit_diff.PNG differ diff --git a/circuit_erode.PNG b/circuit_erode.PNG new file mode 100644 index 0000000..5023819 Binary files /dev/null and b/circuit_erode.PNG differ diff --git a/circuit_horiz1.PNG b/circuit_horiz1.PNG new file mode 100644 index 0000000..62fcff8 Binary files /dev/null and b/circuit_horiz1.PNG differ diff --git a/circuit_horiz2.PNG b/circuit_horiz2.PNG new file mode 100644 index 0000000..cfc6a07 Binary files /dev/null and b/circuit_horiz2.PNG differ diff --git a/circuit_orig.PNG b/circuit_orig.PNG new file mode 100644 index 0000000..16fe871 Binary files /dev/null and b/circuit_orig.PNG differ diff --git a/circuit_pastilles_erodeCercle4.PNG b/circuit_pastilles_erodeCercle4.PNG new file mode 100644 index 0000000..ce8e377 Binary files /dev/null and b/circuit_pastilles_erodeCercle4.PNG differ diff --git a/circuit_pastilles_erodeCercle4_dilateCercle4.PNG b/circuit_pastilles_erodeCercle4_dilateCercle4.PNG new file mode 100644 index 0000000..8ad6a60 Binary files /dev/null and b/circuit_pastilles_erodeCercle4_dilateCercle4.PNG differ diff --git a/circuit_pistes.PNG b/circuit_pistes.PNG new file mode 100644 index 0000000..8b9a005 Binary files /dev/null and b/circuit_pistes.PNG differ diff --git a/cornee_erosion8hexa.PNG b/cornee_erosion8hexa.PNG new file mode 100644 index 0000000..1fdb826 Binary files /dev/null and b/cornee_erosion8hexa.PNG differ diff --git a/cornee_mean.PNG b/cornee_mean.PNG new file mode 100644 index 0000000..3b03a8b Binary files /dev/null and b/cornee_mean.PNG differ diff --git a/cornee_median.PNG b/cornee_median.PNG new file mode 100644 index 0000000..92a38bb Binary files /dev/null and b/cornee_median.PNG differ diff --git a/cornee_orig.PNG b/cornee_orig.PNG new file mode 100644 index 0000000..6748b62 Binary files /dev/null and b/cornee_orig.PNG differ diff --git a/cornee_substractErosion.PNG b/cornee_substractErosion.PNG new file mode 100644 index 0000000..28752df Binary files /dev/null and b/cornee_substractErosion.PNG differ diff --git a/cornee_substractbinary.PNG b/cornee_substractbinary.PNG new file mode 100644 index 0000000..a582da2 Binary files /dev/null and b/cornee_substractbinary.PNG differ diff --git a/freq_bateau_orig.PNG b/freq_bateau_orig.PNG new file mode 100644 index 0000000..c6e9d1a Binary files /dev/null and b/freq_bateau_orig.PNG differ diff --git a/freq_bateau_saltandpepper.PNG b/freq_bateau_saltandpepper.PNG new file mode 100644 index 0000000..5c7dc9c Binary files /dev/null and b/freq_bateau_saltandpepper.PNG differ diff --git a/freq_bateau_saltandpepper_mean3.PNG b/freq_bateau_saltandpepper_mean3.PNG new file mode 100644 index 0000000..bf0e64d Binary files /dev/null and b/freq_bateau_saltandpepper_mean3.PNG differ diff --git a/freq_bateau_saltandpepper_median3.PNG b/freq_bateau_saltandpepper_median3.PNG new file mode 100644 index 0000000..5d8a77f Binary files /dev/null and b/freq_bateau_saltandpepper_median3.PNG differ diff --git a/freq_cornee_mean.PNG b/freq_cornee_mean.PNG new file mode 100644 index 0000000..dfe44e0 Binary files /dev/null and b/freq_cornee_mean.PNG differ diff --git a/freq_cornee_median.PNG b/freq_cornee_median.PNG new file mode 100644 index 0000000..704c838 Binary files /dev/null and b/freq_cornee_median.PNG differ diff --git a/freq_cornee_orig.PNG b/freq_cornee_orig.PNG new file mode 100644 index 0000000..83932cd Binary files /dev/null and b/freq_cornee_orig.PNG differ diff --git a/freq_moly_gaussien.PNG b/freq_moly_gaussien.PNG new file mode 100644 index 0000000..bebc808 Binary files /dev/null and b/freq_moly_gaussien.PNG differ diff --git a/freq_moly_gradientN.PNG b/freq_moly_gradientN.PNG new file mode 100644 index 0000000..6abfb3a Binary files /dev/null and b/freq_moly_gradientN.PNG differ diff --git a/freq_moly_laplacien.PNG b/freq_moly_laplacien.PNG new file mode 100644 index 0000000..9b258be Binary files /dev/null and b/freq_moly_laplacien.PNG differ diff --git a/freq_moly_orig.PNG b/freq_moly_orig.PNG new file mode 100644 index 0000000..a7cb3a3 Binary files /dev/null and b/freq_moly_orig.PNG differ diff --git a/freq_moly_shadow.PNG b/freq_moly_shadow.PNG new file mode 100644 index 0000000..51b499b Binary files /dev/null and b/freq_moly_shadow.PNG differ diff --git a/freq_moly_sharpen.PNG b/freq_moly_sharpen.PNG new file mode 100644 index 0000000..9882adb Binary files /dev/null and b/freq_moly_sharpen.PNG differ diff --git a/freq_moly_smooth.PNG b/freq_moly_smooth.PNG new file mode 100644 index 0000000..1eb3b41 Binary files /dev/null and b/freq_moly_smooth.PNG differ diff --git a/meb_binary.PNG b/meb_binary.PNG new file mode 100644 index 0000000..d65a74f Binary files /dev/null and b/meb_binary.PNG differ diff --git a/meb_countIs407.PNG b/meb_countIs407.PNG new file mode 100644 index 0000000..bd11e52 Binary files /dev/null and b/meb_countIs407.PNG differ diff --git a/meb_dilate4.PNG b/meb_dilate4.PNG new file mode 100644 index 0000000..adb7991 Binary files /dev/null and b/meb_dilate4.PNG differ diff --git a/meb_erodeCercle2.PNG b/meb_erodeCercle2.PNG new file mode 100644 index 0000000..b8b97b0 Binary files /dev/null and b/meb_erodeCercle2.PNG differ diff --git a/meb_orig.PNG b/meb_orig.PNG new file mode 100644 index 0000000..13a602c Binary files /dev/null and b/meb_orig.PNG differ diff --git a/moly_gaussien.PNG b/moly_gaussien.PNG new file mode 100644 index 0000000..f651287 Binary files /dev/null and b/moly_gaussien.PNG differ diff --git a/moly_gradientN.PNG b/moly_gradientN.PNG new file mode 100644 index 0000000..6645451 Binary files /dev/null and b/moly_gradientN.PNG differ diff --git a/moly_laplacien.PNG b/moly_laplacien.PNG new file mode 100644 index 0000000..0bf4966 Binary files /dev/null and b/moly_laplacien.PNG differ diff --git a/moly_orig.PNG b/moly_orig.PNG new file mode 100644 index 0000000..74e073d Binary files /dev/null and b/moly_orig.PNG differ diff --git a/moly_shadow.PNG b/moly_shadow.PNG new file mode 100644 index 0000000..fab0218 Binary files /dev/null and b/moly_shadow.PNG differ diff --git a/moly_sharpen.PNG b/moly_sharpen.PNG new file mode 100644 index 0000000..6e10676 Binary files /dev/null and b/moly_sharpen.PNG differ diff --git a/moly_smooth.PNG b/moly_smooth.PNG new file mode 100644 index 0000000..1deeb99 Binary files /dev/null and b/moly_smooth.PNG differ diff --git a/partb_carre.PNG b/partb_carre.PNG new file mode 100644 index 0000000..08efa81 Binary files /dev/null and b/partb_carre.PNG differ diff --git a/partb_cercle.PNG b/partb_cercle.PNG new file mode 100644 index 0000000..38ed0c0 Binary files /dev/null and b/partb_cercle.PNG differ diff --git a/partb_etiquetteRGB.PNG b/partb_etiquetteRGB.PNG new file mode 100644 index 0000000..71b6113 Binary files /dev/null and b/partb_etiquetteRGB.PNG differ diff --git a/partb_hexagonal.PNG b/partb_hexagonal.PNG new file mode 100644 index 0000000..fb5d531 Binary files /dev/null and b/partb_hexagonal.PNG differ diff --git a/partb_orig.PNG b/partb_orig.PNG new file mode 100644 index 0000000..705da6c Binary files /dev/null and b/partb_orig.PNG differ diff --git a/rapport.md b/rapport.md new file mode 100644 index 0000000..b386cc4 --- /dev/null +++ b/rapport.md @@ -0,0 +1,381 @@ +--- + + settings: + enabled_extensions: + - default + - extra + - tables + - tasklist + - codehilite(linenums=true) +--- + + +# TP 2 ImageJ : Filtrage, Contours, Morphologie Mathématique + +__Thomas ABOT__ +__Thibaut CHARLES__ + + + +[TOC] + +Partie I : Filtrage spatial, Contours +=============================================================================== + +Exercice 1 : Filtrage linéaire bidimensionnel non récursif dans le domaine spatial +------------------------------------------------------------------------------- + +### Filtres +#### Smooth + +![](moly_orig.PNG)![](moly_smooth.PNG) +![](freq_moly_orig.PNG)![](freq_moly_smooth.PNG) + + +#### Sharpen + +![](moly_orig.PNG)![](moly_sharpen.PNG) +![](freq_moly_orig.PNG)![](freq_moly_sharpen.PNG) + + +#### Shadows + +![](moly_orig.PNG)![](moly_shadow.PNG) +![](freq_moly_orig.PNG)![](freq_moly_shadow.PNG) + + +#### Convolution + +##### Tests + +![](TestConvolve_orig.PNG)![](TestConvolve_customkernel.PNG) + +> La convolution est correcte + +##### Flou Gaussien + +![](moly_orig.PNG)![](moly_gaussien.PNG) +![](freq_moly_orig.PNG)![](freq_moly_gaussien.PNG) + + +##### Gradient N + +![](moly_orig.PNG)![](moly_gradientN.PNG) +![](freq_moly_orig.PNG)![](freq_moly_gradientN.PNG) + + +##### Laplacien + +![](moly_orig.PNG)![](moly_laplacien.PNG) +![](freq_moly_orig.PNG)![](freq_moly_laplacien.PNG) + + +### Commentaires + +- + + + +Exercice 2 : Filtres non-linéaires bidimensionnels, les filtres médians +------------------------------------------------------------------------------- + +### Médian +![](cornee_orig.PNG)![](cornee_median.PNG) + +### Moyenne +![](cornee_orig.PNG)![](cornee_mean.PNG) + + +### Bateau, Salt and Pepper +![](bateau_orig.PNG)![](bateau_saltandpepper.PNG) + +#### Médian, taille 3 +![](bateau_saltandpepper.PNG)![](bateau_saltandpepper_median3.PNG) +#### Moyenne, taille 3 +![](bateau_saltandpepper.PNG)![](bateau_saltandpepper_mean3.PNG) + + + +Exercice 3 : Introduction à la détection de contours +------------------------------------------------------------------------------- + + + + + +Partie II : Morphologie Mathématique +=============================================================================== + +Traitement d'images binaires +------------------------------------------------------------------------------- + +### Importance du choix de l'élément structurant (voisinage) + +#### Érosion de taille 3 sur l'image partB + +##### Érosion carrée +![](partb_orig.PNG)![](partb_carre.PNG) +##### Érosion héxagonale +![](partb_orig.PNG)![](partb_hexagonal.PNG) +##### Érosion Circulaire +![](partb_orig.PNG)![](partb_cercle.PNG) + +#### Cercle1 +![](cercle_orig.PNG) + +##### Érosion carrée/hexagonale/circulaire +![](cercle_erode_carre.PNG)![](cercle_erode_hexa.PNG)![](cercle_erode_cercle.PNG) +##### Dilatation carrée/hexagonale/circulaire +![](cercle_dilate_carre.PNG)![](cercle_dilate_hexa.PNG)![](cercle_dilate_cercle.PNG) + +#### Cercle2 +- Idem que pour Cercle1 +- Disparition du cercle quand l'érosion est trop forte + +#### Rectangles +![](rectangle_orig.PNG) + + +##### Érosion carrée/hexagonale/circulaire +![](rectangle_erode_carre.PNG)![](rectangle_erode_hexa.PNG)![](rectangle_erode_cercle.PNG) +##### Dilatation carrée/hexagonale/circulaire +![](rectangle_dilate_carre.PNG)![](rectangle_dilate_hexa.PNG)![](rectangle_dilate_cercle.PNG) + + +#### Deviner le type de voisinage + +On prend une forme de base, puis on le dilate beaucoup. + +> Dilatation circulaire / rectangulaire +![](binary_dilate_cercle.PNG)![](binary_dilate_rectangle.PNG) + + +#### Choix du voisinage + +Il dépend de l'image source: +- On préférera un voisinage carré pour conserver les angles de l'image +- Le voisinage circulaire est plus adapté pour les images avec des formes courbes + +### Utilisation des transformations élémentaires + +#### Circuit + +Obtention des frontières par différence entre l'image érodée/dilatée et l'image originale + +> Image originale/érodée/différence entre les deux +![](circuit_orig.PNG)![](circuit_erode.PNG)![](circuit_diff.PNG) + +#### Grains de café +On érode les grains de café pour faire disparaître les plus petits, puis on dilate puis compte les grains restants. + +> Image originale/érodée/dilatée/comptage +![](cafe_orig.PNG)![](cafe_erodeCercle3.PNG)![](cafe_dilateCercle2.PNG)![](cafe_count.PNG) + +#### Circuit (bis) +On érode le circuit afin de faire disparaître les pistes puis dilate autant qu'on a érodé afin de retrouver la taille originale des pastilles. +Une fois qu'on a les pastilles, on fait la différence entre l'originale et les pastilles. + +> Image originale/érodée/re-dilatée/différence +![](circuit_orig.PNG)![](circuit_pastilles_erodeCercle4.PNG)![](circuit_pastilles_erodeCercle4_dilateCercle4.PNG)![](circuit_pistes.PNG) + +Pour isoler les pistes obliques, il faut éroder l'image suivant une ligne oblique. + +### Transformations utiles + +#### Remplissage des trous + +On peut boucher les trous en dilatant puis érodant l'image. +> Image originale/binarisée/érodée/re-dilatée +![](circuit_2_color.PNG)![](circuit_2_binary.PNG)![](circuit_2_erode.PNG)![](circuit_2_dilate.PNG) + +#### Étiquetage + +> Image originale/étiquetée +![](partb_orig.PNG)![](partb_etiquetteRGB.PNG) + +### Exercice + +> Image originale/binarisée/érodée/re-dilatée/Comptage +![](riz_orig.PNG)![](riz_binary.PNG)![](riz_erodeHorizontal4.PNG)![](riz_dilateHorizontal4.PNG)![](riz_count.PNG) + +Morphologie décimale +------------------------------------------------------------------------------- + +### Cornée + +> Originale / érosion / soustraction & binarisation +![](cornee_orig.PNG)![](cornee_erosion8hexa.PNG)![](cornee_substractbinary.PNG) + + +> Approximation des contours via érosion +![](Cornee_erodeCercle1_approxContour.PNG) + +### Gradient morphologique + +> Originale / Gradient de Sobel +![](babouin_orig.PNG)![](babouin_sobel.PNG) + +> Originale / Dilatée / Érodée / Gradient morphologique +![](babouin_orig.PNG)![](babouin_dilate2cercle.PNG)![](babouin_erosion2cercle.PNG)![](babouin_sobel.PNG) + + +### Filtrage morphologique + +#### Fermeture +> Originale / ... / Fermeture +![](babouin_orig.PNG)![](babouin_fermeture1.PNG)![](babouin_diffFermeture.PNG) + +#### Ouverture +> Originale / ... / Ouverture +![](babouin_orig.PNG)![](babouin_ouverture1.PNG)![](babouin_diffOuverture.PNG) + + +Exercices d'application +------------------------------------------------------------------------------- + +### Image partB + + + +### Image meb + +> Originale / Binarisation / Érosion / Dilatation / Comptage +![](meb_orig.PNG)![](meb_binary.PNG)![](meb_erodeCercle2.PNG)![](meb_dilate4.PNG)![](meb_countIs407.PNG) + + +### Image circuit "binarisée" + + \ No newline at end of file diff --git a/rectangle_dilate_carre.PNG b/rectangle_dilate_carre.PNG new file mode 100644 index 0000000..68831e6 Binary files /dev/null and b/rectangle_dilate_carre.PNG differ diff --git a/rectangle_dilate_cercle.PNG b/rectangle_dilate_cercle.PNG new file mode 100644 index 0000000..1fedf25 Binary files /dev/null and b/rectangle_dilate_cercle.PNG differ diff --git a/rectangle_dilate_hexa.PNG b/rectangle_dilate_hexa.PNG new file mode 100644 index 0000000..2a73c6e Binary files /dev/null and b/rectangle_dilate_hexa.PNG differ diff --git a/rectangle_erode_carre.PNG b/rectangle_erode_carre.PNG new file mode 100644 index 0000000..1f4fd3e Binary files /dev/null and b/rectangle_erode_carre.PNG differ diff --git a/rectangle_erode_cercle.PNG b/rectangle_erode_cercle.PNG new file mode 100644 index 0000000..0cb5e36 Binary files /dev/null and b/rectangle_erode_cercle.PNG differ diff --git a/rectangle_erode_hexa.PNG b/rectangle_erode_hexa.PNG new file mode 100644 index 0000000..ae261eb Binary files /dev/null and b/rectangle_erode_hexa.PNG differ diff --git a/rectangle_orig.PNG b/rectangle_orig.PNG new file mode 100644 index 0000000..20187f6 Binary files /dev/null and b/rectangle_orig.PNG differ diff --git a/riz_binary.PNG b/riz_binary.PNG new file mode 100644 index 0000000..36550c1 Binary files /dev/null and b/riz_binary.PNG differ diff --git a/riz_count.PNG b/riz_count.PNG new file mode 100644 index 0000000..99614f4 Binary files /dev/null and b/riz_count.PNG differ diff --git a/riz_dilateHorizontal4.PNG b/riz_dilateHorizontal4.PNG new file mode 100644 index 0000000..48b5322 Binary files /dev/null and b/riz_dilateHorizontal4.PNG differ diff --git a/riz_erodeHorizontal4.PNG b/riz_erodeHorizontal4.PNG new file mode 100644 index 0000000..4ed0eca Binary files /dev/null and b/riz_erodeHorizontal4.PNG differ diff --git a/riz_orig.PNG b/riz_orig.PNG new file mode 100644 index 0000000..5d2b652 Binary files /dev/null and b/riz_orig.PNG differ