Alô galera vim trazer pra vocês o resultado que consegui depois de todas as dicas!
no final acabei nem usando o filedialog Dyesten, seria um "tchan" a mais, mas tudo bem, cheguei a uma solução bastante agradável e foi graças a ajuda de todos vocês, que ao discutir o tema sempre estiveram me ajudando a ter novas ideias e tbm a utilizar melhor o potencial da linguagem.
Bom, vamos ao que interessa:
O que fiz foi simplesmente utilizar uma caixa de texto cujo o objetivo seria receber o endereço de onde a imagem está:
nomeEnd = StringVar(None)
valorEnd = Entry(self.fr01, textvariable = nomeEnd)
valorEnd.pack(side = "top",padx=15, pady = 0)
e então na função de chamada da imagem eu passo o endereço como referência:
def carregaImagem():
canvasImg.delete(1.0,END)
endereco = valorEnd.get() <- aqui
_image = ImageTk.PhotoImage(file= endereco) <- e depois aqui
canvasImg.create_image(0,0,image=_image)
canvasImg.pack()
canvasImg.image = _image
canvasImg.config(scrollregion=canvasImg.bbox(ALL))
return
Com relação ao "resize", eu ainda não implementei, mas vou usar a PIL para ajustar a imagem de acordo com o tamanho do Canvas para que ela fique em um tamanho bom e aceitável.
É isso ai galera, obrigado pela ajuda!
Abraços!!!