I'm re-writing my whole thing from scratch. This time, I'm 100% sure I'll get good results.
Before, I was scaling pixel columns. This was okay, but didn't account for horizontal stretch. Now, I plan on calculating a pixel-shift map by moving each pixel "vertically" based on my height map and seeing where this moves each pixel. OpenCV has a mapping function like this, and the best part is, it can interpolate!
Code/images coming soon (today/tomorrow).
EDIT
I'm still waiting for the script to finish computing (10 minutes...), so I think it's about time I had a go with C++.
