Skip to content

Commit 91be596

Browse files
committed
Refactor seam energy function
1 parent 61b1f56 commit 91be596

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

SeamCarverUtilities.py

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,13 @@ def printSeam(sc, direction):
2020
totalSeamEnergy = sum(sc.energy(col, row) for col, row in seam_indices)
2121
print "\nTotal seam energy: {:d}".format(totalSeamEnergy)
2222

23-
def printVerticalSeamEnergy(sc):
24-
"""vertical seam is a list of cols"""
25-
seam = sc.findVerticalSeam()
26-
totalSeamEnergy = 0
27-
for row in range(sc.height()):
28-
for col in range(sc.width()):
29-
if col == seam[row]:
30-
totalSeamEnergy += sc.energy(col, row)
31-
print "\nTotal seam energy: {:d}".format(totalSeamEnergy)
23+
def calculateSeamEnergy(sc, direction):
24+
if direction == "vertical":
25+
seam = sc.findVerticalSeam()
26+
else:
27+
seam = sc.findHorizontalSeam()
28+
relevant_size = sc._height if direction == "vertical" else sc._width
29+
seam_indices = zip(seam, relevant_size)
30+
totalSeamEnergy = sum(sc.energy(col, row) for col, row in seam_indices)
31+
print "\nTotal seam energy: {:d}".format(totalSeamEnergy)
32+
return totalSeamEnergy

0 commit comments

Comments
 (0)