Просмотр однополосных изображений с помощью Tkinter - PullRequest
0 голосов
/ 31 марта 2020

Кто-нибудь нашел 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) 

Однако при использовании этого подхода с одноканальным изображением на выходе получается пустое изображение.

...