On 4/26/2013 4:48 AM, inshu chauhan wrote:
Hello everyone,
I have this part of my code where I am trying to traverse over an image
by running a for loop for both x and y co-ordinate axis. But the loop is
terminating by just reading first pixel. Can think of a reason why this
is happening ?
*A* reason could be that segimage.height and .width are both 1. I would
print them out to see what they are.
The code is:
for sy in xrange(0, segimage.height):
for sx in xrange(0, segimage.width):
if segimage[sy,sx] == (0.0, 0.0, 0.0):
continue
else:
seg_color = segimage[sy,sx]
blue = int(seg_color[0])
green = int(seg_color[1])
red = int(seg_color[2])
reg_num = blue + 256 * green + 65536 * red
for l in f:
sp = l.split(",")
if len(sp) == 14:
print sy, sx # for checking which pixel its
reading currently
print reg_num, sp[0] # for checking whats
happening
if reg_num == int(sp[0].strip()):
print reg_num, sp[0].strip() # for checking
whats happening
classification = int(sp[13].strip())
The inside "for loop" is for reading a csv format file from which I am
extracting some information.
Thanks in Advance for your suggestions
--
http://mail.python.org/mailman/listinfo/python-list