我正在处理一些图片,想要将它们从1080 * 1920的尺寸缩小到480 * 640。 我已经将每个像素分类到特定的类别中,所以它们都有独特的值。 然而,如果我调整大小,像素的值会发生改变。
python
resized = cv2.resize(image, (640, 480), interpolation = cv2.INTER_AREA)
print(set(resized.flat)) --> a dict {0,1,2,3,4……,38,39,40}
print(set(image.flat)) --> a dict {0,10,40}
# image size is 1080 * 1920
# resized size is 480 * 640
desired_image = cv2.imread(desired_image_path,cv2.IMREAD_GRAYSCALE).astype(np.uint8)
print(set(desired_image.flat)) --> a dict {0,10,40}
# desired_image size is 480 * 640
我希望获得一张尺寸为480*640的所需图像,不要进行任何裁剪,并保持像素值相同。目前我已经获得了正确的尺寸,但是像素值发生了很大变化。