So, I\'m trying to show a binary picture with only black and white using this code:
import cv2
import numpy as np
x_img = cv2.imread(\"lenac.tif\")
x_img_g
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