A method for restoring image integrity, the method comprising: extracting invariant feature descriptors from an original image; combining the invariant feature descriptors as metadata with the original image; transmitting the invariant feature descriptors as metadata along with the original image through a mutation entity towards an image processing system (110, 110a, 110b); the invariant feature descriptors being unaffected by the mutation entity; the original image being mutated by the mutation entity to a mutated image; the mutation of the original image to the mutated image being a result of a combination of a non-color mutation and a color mutation introduced by the mutation entity; receiving the invariant feature descriptors as metadata along with the mutated image at the image processing system; extracting the metadata from the combination to generate invariant feature descriptors of the original image; generating feature descriptors of the mutated image; the feature descriptors of the mutated image being robust features which correspond to the invariant feature descriptors of the original image; determining if the original image has been mutated by the mutation entity to the mutated image by using the invariant feature descriptors of the original image and the feature descriptors of the mutated image; if determined that the original image has been mutated by the mutation entity to the mutated image, generating a transform function by estimating at least one parameter which contributes to the mutation of the original image to the mutated image and by using a regression algorithm; and applying the transform function upon the mutated image for restoring image integrity by rectifying the mutations that the original image has undergone as a result of the mutation entity; the transform function including a color transform function comprising an intra-channel nonlinear color mapping transform and an inter-channel linear transform. extracting invariant feature descriptors from an original image; combining the invariant feature descriptors as metadata with the original image; transmitting the invariant feature descriptors as metadata along with the original image through a mutation entity towards an image processing system (110, 110a, 110b); the invariant feature descriptors being unaffected by the mutation entity; the original image being mutated by the mutation entity to a mutated image; the mutation of the original image to the mutated image being a result of a combination of a non-color mutation and a color mutation introduced by the mutation entity; receiving the invariant feature descriptors as metadata along with the mutated image at the image processing system; extracting the metadata from the combination to generate invariant feature descriptors of the original image; generating feature descriptors of the mutated image; the feature descriptors of the mutated image being robust features which correspond to the invariant feature descriptors of the original image; determining if the original image has been mutated by the mutation entity to the mutated image by using the invariant feature descriptors of the original image and the feature descriptors of the mutated image; if determined that the original image has been mutated by the mutation entity to the mutated image, generating a transform function by estimating at least one parameter which contributes to the mutation of the original image to the mutated image and by using a regression algorithm; and applying the transform function upon the mutated image for restoring image integrity by rectifying the mutations that the original image has undergone as a result of the mutation entity; the transform function including a color transform function comprising an intra-channel nonlinear color mapping transform and an inter-channel linear transform.