I'm attempting to pan sharpen four band images in Python with a higher resolution panchromatic band image.

I have imported them using GDAL and converted them to numpy arrays for the purpose of classification. While I'm not looking to classify the images that are pan-sharpened, I am looking to use them for comparison and display purposes.

Is there a way to re-sample the band arrays using the panchromatic array,

1 Answer 1


May be this is what you are looking for:

Using opencv library

height, width = img_ms.shape[:2]

img_resize=cv2.resize(img_ms ,None,  fx=img_p.shape[1]/width, fy=img_p.shape[0]/height, interpolation=cv2.INTER_LINEAR)

img_p is the panchromatic image img_ms is the multispectral image This will resize the multispectral image to the exact dimensions of the panchromatic.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.