-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathlbph.py
More file actions
51 lines (46 loc) · 2.08 KB
/
lbph.py
File metadata and controls
51 lines (46 loc) · 2.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
import matplotlib.pyplot as plot
def initializeMatrix():
row,column = 3,3
matrix = [[0 for x in range(row)] for y in range(column)]
return matrix
def populateMatrix(dummyMatrix):
dummyMatrix[0][0] = int(input('0,0th Intensity: '))
dummyMatrix[0][1] = int(input('0,1th Intensity: '))
dummyMatrix[0][2] = int(input('0,2th Intensity: '))
dummyMatrix[1][0] = int(input('1,0th Intensity: '))
dummyMatrix[1][1] = int(input('1,1th Intensity: '))
dummyMatrix[1][2] = int(input('1,2th Intensity: '))
dummyMatrix[2][0] = int(input('2,0th Intensity: '))
dummyMatrix[2][1] = int(input('2,1th Intensity: '))
dummyMatrix[2][2] = int(input('2,2th Intensity: '))
return dummyMatrix
def binaryMatrix(intensityMatrix):
row, column = 3, 3
binaryValueMatrix = [[0 for x in range(row)] for y in range(column)]
for i in range(3):
for j in range(3):
if (intensityMatrix[i][j] < intensityMatrix[1][1]):
binaryValueMatrix[i][j] = 0
elif (intensityMatrix[i][j] >= intensityMatrix[1][1]):
binaryValueMatrix[i][j] = 1
return binaryValueMatrix
def calculateDecimalEquivalent(binaryValueMatrix):
decimalEquivalent = binaryValueMatrix[0][0]*(2**7) +\
binaryValueMatrix[0][1]*(2**6) +\
binaryValueMatrix[0][2]*(2**5) +\
binaryValueMatrix[1][2]*(2**4) +\
binaryValueMatrix[2][2]*(2**3) +\
binaryValueMatrix[2][1]*(2**2) +\
binaryValueMatrix[2][0]*(2**1) +\
binaryValueMatrix[1][0]*(2**0)
return decimalEquivalent
if __name__ == '__main__':
initialMatrix = initializeMatrix()
intensityMatrix = populateMatrix(initialMatrix)
binaryValueMatrix = binaryMatrix(intensityMatrix)
decimalEquivalent = calculateDecimalEquivalent(binaryValueMatrix)
print('Decimal Value:',decimalEquivalent)
data = [decimalEquivalent,24,27,21,18,37,19,16,12,11,20,40]
num_bins = 10
plot.hist(data,num_bins,facecolor='blue',alpha=0.5)
plot.show()