Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การลดขนาดภาพ (Downsampling) ด้วย OpenCV


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

ภาพต้นฉบับ

การลดขนาดภาพ (Downsampling) ด้วย 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)

การลดขนาดภาพ (Downsampling) ด้วย OpenCV

คำอธิบาย

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