Sign in to follow this  
Followers 0
dynamicfusion

PixelSearch center weighted average?

12 posts in this topic

PixelSearch currently returns back an array of the first pixel location found that matches a color. What if I wanted it to not stop at the first pixel? I want to keep scanning the rest of the region to gather data where other identical pixels might be such as a green tennis ball, with the goal of finding the center average coordinates. What functions can I use to make this happen? I do not want to soak the CPU by running multiple PixelSearches if I can help avoid it, one pass should be sufficient. My theory is to take a bitmap, dump that into an array, forloop through the array, find all locations of a specific color and then determine the shape's boundary of our "green" object and finally give the center location of it...Thank you.

Share this post


Link to post
Share on other sites



I am using the FindFast.au3 functions but even then, there are no center weight average algorithms. How would I attack the logic with this?

Share this post


Link to post
Share on other sites

No its not anything like pattern recognition. I simply need to find for example, the center of a red circle. Not the nearest first pixel like it does now.

Share this post


Link to post
Share on other sites

If you find one pixel with pixelsearch, then multiple calls to Pixelgetcolor in three directions opught to give you the top left right and bottom of the image.

Of course you can find an image such as a circle with udf I mentioned above.


AutoIt Absolute Beginners    Require a serial    Pause Script    Video Tutorials by Morthawt   ipify 

Monkey's are, like, natures humans.

Share this post


Link to post
Share on other sites

I just looked at the info for PixelGetColor and it does not have any attributes regarding direction.

Share this post


Link to post
Share on other sites

I don't know the position. The ball might be moving around the screen. The pixelsearch function is useless because the location it returns is completely random since it stops immediately after detecting only one of then pixels. This means it's reporting an edge of the circle, not the middle of it.

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  
Followers 0