Как я могу сделать так, чтобы мои изображения отображались в более серой цветовой гамме? - PullRequest
0 голосов
/ 12 июля 2019

Я читаю некоторые медицинские изображения из файла .rec, что при изменении формы я получаю много разных точек зрения на объект.Когда я делаю отображаемое изображение первой точкой зрения (имеется в виду первый фрагмент матрицы), белый становится слишком интенсивным, и это не то, что я ищу.Когда я делаю 50-й (или более продвинутый, с большим преобладанием серого) срез отображаемым изображением, вся серия изображений выглядит так, как будто я хочу, чтобы они выглядели Изображение Начало 1-го среза против 50-го .Есть ли способ, которым я могу отобразить свой первый срез и получить те же результаты?

Я попытался стандартизировать матрицу, из которой исходят различные виды, но это не сработало.Любой совет?

#Reading .img images and plotting them in Canvas

dtype = np.dtype('float32') 
fid = open(images[0], 'r')
data = np.fromfile(fid, dtype)
image = data.reshape(201*313,558)
#Normalization of the matrix points
image_min = np.min(image)
image_max = np.max(image)
image_norm = image
image_norm = (((image_norm - image_min)/(image_max - image_min))*256)
#Iteration to display the different points of views of the object
image2 = []
for t in range(313):
    img3 = image_norm[t*201:(t+1)*201,:]
    image2.append(img3)
#Plotting of the image
f = Figure()
a = f.add_subplot(111)
img2 = a.imshow(image2[0], cmap='gray')
a.axis('off')
canvas = FigureCanvasTkAgg(f, root)

#Update of the image
    def NextButton(self): #Button Control Next Image
        global i
        global a
        if i>200:
            i=0
        img2.set_data(image2[i])
        self.canvas.draw()
        i+=1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...