try cv2.imshow("", y.astype('float32'))
or cv2.imshow("", y.astype('uint8') * 255)
CV_64F means the numpy array 'dtype' is 64bit floating-point
opencv only works with 'float32' (32-bit floating point) where image range for imshow is 0.0-1.0 or 'uint8' (unsigned 8-bit) 0-255
Since y was a bool, converting to a number means converting True to 1
for float32, that is fine because 1 is max for imshow range
if you use uint8, that means your trying to display pixels of value 1/255 which will be barely visible, so you can multiply by 255 to bring those pixels to max and appear as bright white pixels
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…