Modul bringt fehlermeldung das numpy nicht definiert ist
Verfasst: Dienstag 31. März 2015, 06:36
Hallo,
ich möchte gerne ein modul erstellen. Eigentlich habe ich es schon gemacht, jedoch bekomme ich Fehlermeldungen beim aufrufen der Funktionen
Modul:
in meinem Befehlsfenster tippe ich nun folgendes ein:
>> from PIL import Image
>> import numpy as np
>> import matplotlib.pyplot as plt
>> import DataObjectArithmetic as DOA
Dabei ist 'DataObjectArithmetic' der Name der Datei.
Um eine Funktion auszuführen mache ich
>> scrImage1 = np.array(Image.open("imageTif1.tif"))
>> scrImage2 = np.array(Image.open("imageTif2.tif"))
(Laden von zwei Bildern die ich vergleichen möchte)
>> DOA.areEqual(scrImage1, scrImage2)
nun soll das Ergebnis erstellt werden. Ich bekomme aber die Meldung: name 'np' is not defined.
Aber wieso? numpy habe ich doch schon importiert?
Wie muss ich das anders schreiben?
ich möchte gerne ein modul erstellen. Eigentlich habe ich es schon gemacht, jedoch bekomme ich Fehlermeldungen beim aufrufen der Funktionen
Modul:
Code: Alles auswählen
def areEqual(scrImage1, scrImage2):
diffImage = scrImage1 - scrImage2
if not np.any(diffImage):
return 1
else:
return 0
def maxValue(scrImage):
max = np.amax(scrImage)
maxp = unravel_index(np.argmax(scrImage), np.shape(scrImage))
return max, maxp[0], maxp[1]
def minValue(scrImage):
min = np.amin(scrImage)
minp = unravel_index(np.argmin(scrImage), np.shape(scrImage))
return min, minp[0], minp[1]
def meanValue(scrImage):
mean= np.mean(scrImage)
return mean
def minMaxValue(scrImage):
min = np.amin(scrImage)
minp = unravel_index(np.argmin(scrImage), np.shape(scrImage))
max = np.amax(scrImage)
maxp = unravel_index(np.argmax(scrImage), np.shape(scrImage))
return min, minp[0], minp[1], max, maxp[0], maxp[1]
>> from PIL import Image
>> import numpy as np
>> import matplotlib.pyplot as plt
>> import DataObjectArithmetic as DOA
Dabei ist 'DataObjectArithmetic' der Name der Datei.
Um eine Funktion auszuführen mache ich
>> scrImage1 = np.array(Image.open("imageTif1.tif"))
>> scrImage2 = np.array(Image.open("imageTif2.tif"))
(Laden von zwei Bildern die ich vergleichen möchte)
>> DOA.areEqual(scrImage1, scrImage2)
nun soll das Ergebnis erstellt werden. Ich bekomme aber die Meldung: name 'np' is not defined.
Aber wieso? numpy habe ich doch schon importiert?
Wie muss ich das anders schreiben?