Some of the pylint errors have been disabled because the github build environment is different to the conda one. Creating the conda environment in github takes too long and is not worth it atm.
Position of the crops starts at 0,0 this is the top left hand corner of the image. This is how opencv handles it by default, I don't imagine there to be too many problems as we will probably continue to use opencv in the future.
If the image is 1080x1920p then the width and height should be set to those measurements. Alternatively I could set it to output the entire frame by default, but the requirements specified that only the x,y position should be optional.
Video cropping PR.