A method of chromatically-corrected image demosaicing, the method comprising: inputting image data from an image sensor (100, 404) of an imaging system with chromatic aberration, wherein the image sensor (100, 404) has a plurality of pixels at respective pixel positions and a colour filter array defining a pattern of colour filters, one colour filter over each pixel, and wherein the image data comprises a pixel value for each pixel of the image sensor (100, 404); and demosaicing the image data to determine a colour value for each of one or more image colours at each pixel position, wherein the demosaicing comprises determining a first colour value being a value of a first colour for a target pixel covered by a filter of a second colour, the second colour being different from the first colour by: determining a neighbouring set of pixels, each covered by a filter of the first colour, which have pixel positions neighbouring the target pixel, wherein determining the neighbouring set of pixels includes compensating for chromatic aberration by determining a chromatically-corrected position of the target pixel, or by determining chromatically-corrected positions of each of the neighbouring set of pixels, when determining pixel positions neighbouring the target pixel, spatially interpolating between pixel values of the neighbouring set of pixels to determine the first colour value, and adjusting the first colour value dependent upon an image brightness variation in a region around the target pixel; wherein adjusting the first colour value comprises: determining an adjustment to the first colour value and scaling the adjustment dependent upon a distance between the target pixel and one or more of the neighbouring pixels compensated for chromatic aberration. inputting image data from an image sensor (100, 404) of an imaging system with chromatic aberration, wherein the image sensor (100, 404) has a plurality of pixels at respective pixel positions and a colour filter array defining a pattern of colour filters, one colour filter over each pixel, and wherein the image data comprises a pixel value for each pixel of the image sensor (100, 404); and demosaicing the image data to determine a colour value for each of one or more image colours at each pixel position, wherein the demosaicing comprises determining a first colour value being a value of a first colour for a target pixel covered by a filter of a second colour, the second colour being different from the first colour by: determining a neighbouring set of pixels, each covered by a filter of the first colour, which have pixel positions neighbouring the target pixel, wherein determining the neighbouring set of pixels includes compensating for chromatic aberration by determining a chromatically-corrected position of the target pixel, or by determining chromatically-corrected positions of each of the neighbouring set of pixels, when determining pixel positions neighbouring the target pixel, spatially interpolating between pixel values of the neighbouring set of pixels to determine the first colour value, and adjusting the first colour value dependent upon an image brightness variation in a region around the target pixel; wherein adjusting the first colour value comprises: determining an adjustment to the first colour value and scaling the adjustment dependent upon a distance between the target pixel and one or more of the neighbouring pixels compensated for chromatic aberration. determining a neighbouring set of pixels, each covered by a filter of the first colour, which have pixel positions neighbouring the target pixel, wherein determining the neighbouring set of pixels includes compensating for chromatic aberration by determining a chromatically-corrected position of the target pixel, or by determining chromatically-corrected positions of each of the neighbouring set of pixels, when determining pixel positions neighbouring the target pixel, spatially interpolating between pixel values of the neighbouring set of pixels to determine the first colour value, and adjusting the first colour value dependent upon an image brightness variation in a region around the target pixel; wherein adjusting the first colour value comprises: determining an adjustment to the first colour value and scaling the adjustment dependent upon a distance between the target pixel and one or more of the neighbouring pixels compensated for chromatic aberration.