On Saturday, September 17, 2016 at 9:35:35 AM UTC+8, Steve D'Aprano wrote:
> On Sat, 17 Sep 2016 10:20 am, meInvent bbird wrote:
> 
> > i succeed to use code to draw green line, but green line not draw the
> > large area, expect second uploaded picture, the blue line connect
> > the bottom of red line graph
> 
> 
> Please don't waste our time with dead code that has been commented out or
> that doesn't do anything.
> 
> Here is your code with the commented out dead code removed. You should do
> this, don't expect us to do it:
> 
> 
> im = img.copy()
> cntcounter = 0
> for cnt in contours:
>             print("approx=" + str(approx))
>             cntcounter = cntcounter + 1
>             print("here1")
>             hull = cv2.convexHull(cnt,returnPoints = True)
>             print("here2")
>             while im is None:
>                 # WARNING: THIS IS AN INFINITE LOOP
>                 time.sleep(1)
>             if im is not None:                
>                 print("here3")
>                 previousx = 0
>                 previousy = 0         
>                 for c in hull: 
>                     if (previousx != 0 and previousy != 0 and c[0][0] != 0
>                         and c[0][1] != 0 and abs(previousy - c[0][1]) > 10
>                         and abs(c[0][0] - previousx) > 1
>                         ):
>                         while im is None:
>                             # WARNING: THIS IS AN INFINITE LOOP
>                             time.sleep(1)
>                         cv2.line(im, (previousx, previousy),
>                                  (c[0][0], c[0][1]), (0, 255, 0), 2)
>                         print("")
>                     previousx = c[0][0]
>                     previousy = c[0][1]
> 
> 
> 
> 
> Now it is much easier to read without the noise.
> 
> Problems:
> 
> (1) img is not defined;
> 
> (2) approx is not defined;
> 
> (3) contours is not defined;
> 
> (4) cv2 is not defined;
> 
> (5) you have TWO possible infinite loops in your code;
> 
> (6) time is not defined, but this at least I can guess is the 
>     standard time module;
> 
> (7) c is not defined.
> 
> 
> As given to us, we cannot run your code or understand it, because too many
> things are undefined.
> 
> My **guess** is that cv2.line() will take an argument to set the line
> colour. You should read the documentation for cv2.line().
> 
> 
> Before asking any more questions, please read this:
> 
> http://sscce.org/
> 
> 
> 
> 
> 
> 
> -- 
> Steve
> “Cheer up,” they said, “things could be worse.” So I cheered up, and sure
> enough, things got worse.

sorry for assuming all have experience in this kind of application

here is my code

https://gist.github.com/hoyeunglee/0165b24b10de0baf8538e8866e2dcd60

Please.
-- 
https://mail.python.org/mailman/listinfo/python-list

Reply via email to