Its not Python, it does not generate images, I don’t explain anything, but i did solve your puzzle...
Sorry I could not be more help-full 😅.
In[]:=
im=
;​​​​FindDiff[im_]:=DynamicModule[{dims,h,diffs},​​dims=ImageDimensions@im;​​h=First@dims/2;​​diffs=(Reverse/@ComponentMeasurements[Dilation[Pruning@FillingTransform@DeleteSmallComponents[Binarize[ImageSubtract[ImageTake[im,All,h],ImageTake[im,All,-h]]],5],5],"Centroid"]);​​Manipulate[​​HighlightImage[im,({Transparent,Disk[i+{#,0},GeometricMean[dims]/15]})&/@{0,h},"Darken"],​​{{i,First@First@diffs,"Differences"},diffs,ControlType->SetterBar}​​]​​]​​​​FindDiff[im]
Out[]=
​
Differences
1
2
3
4
5
6
7
8
9
10
11
12