I think you are taking it too personally. You started a conversation with someone, they reacted badly. So what? If you are outgoing and reach out to people, you are going to annoy some of them.
You can learn something from this... maybe not compliment strangers on physical attributes? Although I suspect that many people wouldn't have had a problem with this... everyone is different and you were just unlucky to say something that this woman found offensive.
Some people might get upset, other people might take it as a compliment and other people might not react one way or the other... you never know with people, and any time you initiate a conversation with someone you run a risk of annoying them. That doesn't mean you shouldn't interact with people.
I don't think you should consider this a big deal. Hopefully you apologized and then dropped it.