numpy.argmin() alternative

While there are some interesting conversations about numpy.argmin() function’s performance (e.g. here, here and here), Continue reading →


Python Numpy count elements

As you already know, in order to calculate non-zero elements in your np array, you can use numpy.count_nonzero. But how about 0? How about an expression? Well, Continue reading →

Python: PIL (Pillow) & Numpy intersect images

Input images used :

1.png C.png

Continue reading →

Python: PIL ( Pillow ) & NumPy add images

Pillow (PIL) and NumPy libraries can do wonders in Python! I had once he requirement to overlap two images – not watermarking.

I found several alternatives, but curious to see which would work best.

  1. (x+y)/2 … Mathematically, x/2+y/2 seems equivalent to above, but it is not. We’d be loosing a ton of info by doing so!
  2. Numpy.minimum((x+y),256)
  3. final = (x+y/2) and then addition = addition[addition>256]=256
  4. Pillow’s Image.blend(x,y,0.5)
  5. Pillow’s Image.composite(x,y,y)

Continue reading →