I have a particular np.array data which represents a particular grayscale image. I need to use SimpleBlobDetector() that unfortunately only accepts 8bit images, so
you can use skimage.img_as_ubyte(yourdata) it will make you numpy array ranges from 0->255
skimage.img_as_ubyte(yourdata)
from skimage import img_as_ubyte img = img_as_ubyte(data) cv2.imshow("Window", img)