Improving Template Matching Algorithm for OpenCV
I assume that the image have same scales in terms of sizes.
With that out of the way, I would suggest try using the following:


Break up your image into parts. (the template image as well as the test image. may be 3 or 4 according to your choice.)
Then perform template matching on each part. Consider common threshold for every template part and then count it as positive only when all parts give a positive result. 


(P.S. A similar solution was suggested on some other post. I don't exactly remember which post.)

Update: Partition your template and test images at exactly same points.