When the HM01B0 is initialized after a power cycle, the images look fine. If the HM01B0 is re-initialized without a power cycle (eg. from a soft reboot triggering boot.py to run again), then the images can sometimes become funky. It looks like the exposure settings or something got messed with?
Regardless, should look into why soft_reset() is failing to fix it.