Ваша ошибка, скорее всего, происходит из копируемого изображения.
Увидев, как функция возвращает void, вы намерены редактировать кадр, но передаете его по значению, которое вызывает конструктор копирования и создает новый временный объект для этого вызова функции.
Если это проблема, попробуйте передать объект изображения по ссылке.
void functionName(picturebox& a){
if (... == ...){
a->Load("filePath")
}
}