2017-10-17 11 views
-1

Je souhaite lire l'image entière 32 bits monocanal enregistrée en tant que fichier ssv. J'ai essayé jusqu'à présent (voir le code suivant) mais sans beaucoup de succès.Comment lire des images entières 32 bits monocanal avec python?

Here is the code

S'il vous plaît laissez-moi savoir si vous avez une idée de ce qui manque?

+0

Afficher le fichier ou au moins suffisamment de lignes. (ajoutez également une déclaration claire sur ce que * exactement * est cassé avec votre code) – sascha

+0

Salut Sascha, Ici vous pouvez trouver un exemple du fichier à charger: [link] (http://s000.tinyupload.com/ index.php? file_id = 74782573266954551056) Le problème C'est que le code ne charge pas l'image correctement. Vous pouvez voir l'image originale si vous l'importez en tant qu'image de texte dans ImageJ par exemple. – OtGonz4

Répondre

0

En tant qu'utilisateur, vous devez disposer des informations nécessaires sur ces données d'image. Je peux seulement supposer des choses et travailler dessus.

Ouverture du fichier, il semble qu'il est:

  • texte (pris en charge par votre ImageJ-commentaire)
  • utilisant uint32 (nombre trop grand pour uint8, le cas classique)

Suivi ci-dessus et documents ImageJ:

Ouvre un fichier texte délimité par des tabulations en tant qu'image réelle 32 bits

je ferais:

import numpy as np 
import matplotlib.pyplot as plt      # just for demo 

img_raw = np.loadtxt('test.ssv', dtype=float)  # casting-early to float 
img_float_01 = img_raw/4294967295. # max uint32 # normalize to float in [0, 1] 

plt.imshow(img_raw, cmap='gray') 
plt.show() 

qui sort:

enter image description here

Il semble donc que nous lisons avec succès cette image dans un numpy-tableau.

Vous devez maintenant:

  • que les mesures que vous devez utiliser ce tableau dans l'intervalle QT
  • pense que si vous utiliserez code ci-dessus, ou venir chercher une route plus sûre comme l'utilisation scikit image par exemple (si vous avez besoin de la normalisation [0,1], la lecture sera toujours effectuée par le script de chargement de numpy)