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?