Hi Laurent, I just made some tests and found out, that transparency works on backgrounds that are not too dark.
I created a png image of the Sikuli logo from the launchpad page and made the surrounding white pixels transparent (i have it attached) (done with Pixelmator on my Mac ;-). On the white background it is found without any problems. Even background with some colored structure is not a problem, as long as it is not too dark. Might be, that this is because (I am not sure so) internally the images are turned to grayscale under normal conditions (finder.cpp -> TemplateFinder::find()). I will later look into the code again. Furthermore, I have no idea, how the transparent pixels are treated in The OpenCV.matchTemplate() with the used method CV_TM_CCOEFF_NORMED. Nevertheless I think it is worth some testing. BTW: I am not one of the developers ;-) Raimund Am 06.02.2012 um 16:39 schrieb Laurent Vaucher: > If I was interested in trying to implement that feature, where should I > start? > I've seen that the matching process relies on OpenCV function > 'matchTemplate', but from its documentation I'm not even able to tell if > there is a way to exclude some pixels. > > -- > You received this bug notification because you are subscribed to Sikuli. > https://bugs.launchpad.net/bugs/673995 > > Title: > [request] Transparent pixels should be ignored in matching process > > Status in Sikuli: > New > > Bug description: > I'm using Sikuli 0.10.2 on a 32-bit Windows XP system. I just noticed > that if you are using a png file, containing transparent pixels as a > pattern for image recognition, these pixels are not skipped during the > matching process, thus resulting in a wrong match if you have some > kind of background under the transparent part of the image. I think > this behavior is incorrect - and Sikuli could be even more powerful if > able to skip some pixels from the pattern. > > To manage notifications about this bug go to: > https://bugs.launchpad.net/sikuli/+bug/673995/+subscriptions ** Attachment added: "test1.png" https://bugs.launchpad.net/bugs/673995/+attachment/2719982/+files/test1.png -- You received this bug notification because you are a member of Sikuli Drivers, which is subscribed to Sikuli. https://bugs.launchpad.net/bugs/673995 Title: [request] Transparent pixels should be ignored in matching process Status in Sikuli: New Bug description: I'm using Sikuli 0.10.2 on a 32-bit Windows XP system. I just noticed that if you are using a png file, containing transparent pixels as a pattern for image recognition, these pixels are not skipped during the matching process, thus resulting in a wrong match if you have some kind of background under the transparent part of the image. I think this behavior is incorrect - and Sikuli could be even more powerful if able to skip some pixels from the pattern. To manage notifications about this bug go to: https://bugs.launchpad.net/sikuli/+bug/673995/+subscriptions _______________________________________________ Mailing list: https://launchpad.net/~sikuli-driver Post to : sikuli-driver@lists.launchpad.net Unsubscribe : https://launchpad.net/~sikuli-driver More help : https://help.launchpad.net/ListHelp