diff --git a/main.py b/main.py index aa3bb0fb11fc2d3c5805e287238d34eba2d02776..07fa5f67b954fb2e9db56b40599e3af30c10b975 100644 --- a/main.py +++ b/main.py @@ -16,11 +16,10 @@ def aufgabe1(): horizontal_pk = Kernel(KernelFactory().create_horizontal_prewitt_kernel()) vertical_pk = Kernel(KernelFactory().create_vertical_prewitt_kernel()) - d.convolve(horizontal_pk, zero_p_bb, "./images/Afg1/Ergebnis1-horizontal(zero-padding).pgm") - d.convolve(horizontal_pk, clamping_p_bb, "./images/Afg1/Ergebnis1-horizontal(clamping-padding).pgm") - - d.convolve(vertical_pk, zero_p_bb, "./images/Afg1/Ergebnis1-vertical(zero-padding).pgm") - d.convolve(vertical_pk, clamping_p_bb, "./images/Afg1/Ergebnis1-vertical(clamping-padding).pgm") + d.convolve(horizontal_pk, zero_p_bb, "./images/ZeroPadded/Ergebnis1-horizontal.pgm") + d.convolve(horizontal_pk, clamping_p_bb, "./images/Clamped/Ergebnis1-horizontal.pgm") + d.convolve(vertical_pk, zero_p_bb, "./images/ZeroPadded/Ergebnis1-vertical.pgm") + d.convolve(vertical_pk, clamping_p_bb, "./images/Clamped/Ergebnis1-vertical.pgm") def aufgabe2(): zero_p_bb = ZeroPaddingBorderBehavior() @@ -28,13 +27,16 @@ def aufgabe2(): e = Image() e.read_from_file("Bild2.pgm") + #create_box_filter takes radius, not dimension (dimension = radius*2 +1) boxfilter_3 = Kernel(KernelFactory().create_box_filter(1)) boxfilter_11 = Kernel(KernelFactory().create_box_filter(5)) boxfilter_27 = Kernel(KernelFactory().create_box_filter(13)) - e.convolve(boxfilter_3, zero_p_bb, "./images/Afg2/Ergebnis2-3(zero-bb).pgm") - e.convolve(boxfilter_3, clamping_p_bb, "./images/Afg2/Ergebnis2-3(clamping_p_bb).pgm") - e.convolve(boxfilter_11, clamping_p_bb, "./images/Afg2/Ergebnis2-11.pgm") - e.convolve(boxfilter_27, zero_p_bb, "./images/Afg2/Ergebnis2-27.pgm") + e.convolve(boxfilter_3, zero_p_bb, "./images/ZeroPadded/Ergebnis2-3.pgm") + e.convolve(boxfilter_3, clamping_p_bb, "./images/Clamped/Ergebnis2-3.pgm") + e.convolve(boxfilter_11, zero_p_bb, "./images/ZeroPadded/Ergebnis2-11.pgm") + e.convolve(boxfilter_11, clamping_p_bb, "./images/Clamped/Ergebnis2-11.pgm") + e.convolve(boxfilter_27, zero_p_bb, "./images/ZeroPadded/Ergebnis2-27.pgm") + e.convolve(boxfilter_27, clamping_p_bb, "./images/Clamped/Ergebnis2-27.pgm") #bekannte Bugs: Beide Prewitt-Filter erzeugen links auf mittlerer Höhe ein Quadrat an weißen Pixeln, die schwarz bleiben sollten