Is this okay for a wedding?

My cousin is getting married in 2 weeks and her wedding invitation says "semi-formal" and I'm wondering if this pinafore with a black shirt (adding black tights and black flats) would be appropriate? It's a barn wedding and the reception is outside.