Porcelain or composite veneers are a good option here. Orthodontics are an option too but would take quite a bit longer than veneers which would only take 2 visits.
Your smile could you some improvement. I would suggest looking into Invisalign and also possibly porcelain veneers. With veneers, if you see someone who is properly trained you could do something we call Instant Orthodontics for an immediate result.
HI:From your photo I see a couple of issues that may contribute to you not being happy with your smile first, could be color and second could be the narrow arch. Both of these issues can easily be handled with porcelain veneers or whitening to start,Best,Dr. Maddahi