After canny
1- you need to reduce noises with gaussian blur and find all the contours
2- find and list all the contours’ areas.
3- the largest contour will be nothing but the painting.
4- now use perpective transformation to transform your shape to a rectangle.
check sudoku solver examples to see the similar processing problem. (largest contour + perspective)