Cannon was born in Eton, Berkshire, to Thomas H. Cannon, a Windsor livery stable keeper and his wife, Harriett.
Cannon was born in Eton, Berkshire in April 1846. His parents were Thomas H. Cannon, a Windsor livery stable keeper and his wife, Harriett.