# Binary image matrix returns 0 values

Anonymous

Hello, i'm trying to create simple program that detects when the "red" color entered the field and makes a time stamp to .csv file when certain treshold of RED is crossed.

So far i have this:

from SimpleCV import *
cam = Camera()
disp=Display()
while disp.isNotDone():
capture = cam.getImage()  #capturing the image
smaller = capture.scale(300, 300) #resize the image
red = smaller.colorDistance(Color.RED)
redbin=red.binarize(105) #when i binarize with this treshold i get almost ideal detection
matrika = redbin.getNumpy() #trying to get 0 and 255 values
print matrika  #want to see 0 and 255 values
rdecabin.show()
time.sleep(3) #repeating on 3 seconds


So basically since this treshold for binarize works great in my conditions, my plan was to: 1. get the matrix with 0 and 255 values 2. Count the number of 255 values and figure out "secondary treshold" 3. Write further code which timestamps in .csv file each time secondary treshold is met

Problem is, when i print "matrika" i get only 0 values, even though i can see clearly from "rdecabin.show()" that some of the values should be white.

I started with SimpleCV&Python yesterday so sorry for clumsy code.

edit retag close merge delete