Earlier quoted context omitted.
Using https://duckduckgo.com/?q=qrcode%20decode%20by%20hand gives me a number of results like http://blog.qartis.com/decoding-small-qr-codes-by-hand/ https://beck-thompson.github.io/QRcodewebsite/ Reading QR codes without a computer! https://qr.blinry.org/ And then there are a number of OSS implementations for Android (check fdroid.orgl, Debian/Ubuntu, etc. Maybe study the code?
That’s not what I’m asking about: once you’ve found the QR code in the bag of pixels you got from your camera and converted it to a boolean array of module colours, then yes, all you have left is a bit error-correction math and some amusingly archaic Japanese character encoding schemes—definitely some work, but ultimately just some work. (For that matter, the Wikipedia article on QR codes contains enough detail to do…
Ah, OK. You can use software like ImageMagick to partition images into levels of gray or just black and white. I have some examples somewhere I played with some time ago, but not accessible online right now, sorry. If the contrast of the original image is high enough, just the qrcode would remain to be parsed.