if you are harvesting at 5-6 weeks most likely you aren't giving them the chance to fully blossom. the shortest i've had or heard of is 7 weeks and longest is just over 14 weeks. the ones in the pic look fine...patience is the key. a good rule of thumb for new growers is: if you think they're ready to harvest, wait another week.