ในโปรแกรมนี้ เราจะทำการลดขนาดภาพ (Downsampling) ซึ่งเป็นกระบวนการลดความละเอียดเชิงพื้นที่ (spatial resolution) ขณะที่ยังคงการแสดงผล 2 มิติของภาพไว้ กระบวนการนี้มักใช้สำหรับการซูมออก (zoom out) ของภาพ เราจะใช้ฟังก์ชัน pyrDown() ในไลบรารี OpenCV เพื่อทำภารกิจนี้
ภาพต้นฉบับ

อัลกอริทึม
ขั้นตอนที่ 1: อ่านภาพเข้าโปรแกรม ขั้นตอนที่ 2: ส่งภาพเป็นพารามิเตอร์ให้ฟังก์ชัน pyrDown() ขั้นตอนที่ 3: แสดงผลลัพธ์
ตัวอย่างโค้ด
import cv2
image = cv2.imread('testimage.jpg')
print("ขนาดภาพก่อน pyrDown: ", image.shape)
image = cv2.pyrDown(image)
print("ขนาดภาพหลัง pyrDown: ", image.shape)
cv2.imshow('DownSample', image)
ผลลัพธ์
ขนาดภาพก่อน pyrDown: (350, 700, 3) ขนาดภาพหลัง pyrDown: (175, 350, 3)

คำอธิบาย
จากการสังเกตขนาดภาพก่อนและหลังใช้ฟังก์ชัน pyrDown จะพบว่าขนาดลดลง กล่าวคือ เราได้ทำการ downsample ภาพแล้ว