Кто-нибудь нашел Tkinter-совместимый просмотрщик изображений для одноканальных изображений (то есть для просмотра красной полосы только в GUI)?
В прошлом я использовал PIL.ImageTK.PhotoImage для просмотра изображений RGB с Tkinter, как показано ниже.
import PIL.ImageTK as ImageTk
import PIL.Image as Image
import cv2
self.cv_img = img
img_small = cv2.resize(img, (0,0), fx = self.rescale_factor, fy = self.rescale_factor)
b, g, r = cv2.split(img_small)
img_small = cv2.merge((r,g,b))
im = Image.fromarray(img_small)
self.image = ImageTk.PhotoImage(image=im)
Однако при использовании этого подхода с одноканальным изображением на выходе получается пустое изображение.