Ответить на Ваш вопрос сложно, поскольку у каждой страны свои порядки выдачи виз. Из Вашего примера Канада, например, разрешает получение визы в стране, в которой вы находитесь легально.

Что касается США, то советую смотреть информацию на сайте http://www.usembassy.gov/, так как порядок выдачи виз нерезидентам этих стран может варьироваться. В принципе, это возможно. Но учтите тот факт, что для получения визы США нужно заранее назначить собеседование на сайте того посольства или консульства, в которое Вы будете подавать. В зависимости от загруженности посольства это может быть очень заранее, за 6-8 недель, и нет гарантии, что Вы это собеседование вообще получите. Поэтому в случае с США я бы побеспокоилась о визе до начала путешествия.

Real stupidity beats artificial intelligence every time. (Terry Pratchett)