N2V expects input data to have a channel dimension. If your input data is 3D (N, H, W), you must add a new axis to make it 4D (N, H, W, 1).
Note: While not strictly required, you can emulate an 8-bit image format by clipping and rounding the data to the [0, 255] range using np.round(np.clip(X, 0, 255.)).
import numpy as np
# Assuming X is loaded from a .npy file
# Add channel dimension: (N, H, W) -> (N, H, W, 1)
X = X[..., np.newaxis]
# Optional: Emulate 8-bit format
# X = np.round(np.clip(X, 0, 255.))