Эта конструкция выглядит нерабочей.
open(random.choice(r'C:\путь к папке\images\*'), 'rb')
open ожидает путь к файлу. А random.choice ожидает список или множество. А
r'C:\путь к папке\images\*'
это строка. random.choice в лучшем случае выберет элемент строки (символ) и передаст его на вход open. Open не сможет открыть файл с именем, которое есть случайный символ из строки.
Вам надо сначала при помощи os начитать список файлов, передать его на вход random.choice и затем результат передать на вход open.