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

การเพิ่มขนาดภาพ (Upsampling) ด้วย OpenCV


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

ภาพต้นฉบับ

การเพิ่มขนาดภาพ (Upsampling) ด้วย OpenCV

อัลกอริทึม

ขั้นตอนที่ 1: อ่านภาพ
ขั้นตอนที่ 2: ส่งภาพเป็นพารามิเตอร์ให้ฟังก์ชัน pyrUp()
ขั้นตอนที่ 3: แสดงผลลัพธ์

ตัวอย่างโค้ด

import cv2
image = cv2.imread('testimage.jpg')
print("ขนาดภาพก่อน pyrUp: ", image.shape)
image = cv2.pyrUp(image)
print("ขนาดภาพหลัง pyrUp: ", image.shape)
cv2.imshow('UpSample', image)

ผลลัพธ์

ขนาดภาพก่อน pyrUp: (350, 700, 3)
ขนาดภาพหลัง pyrUp: (700, 1400, 3)

การเพิ่มขนาดภาพ (Upsampling) ด้วย OpenCV

คำอธิบาย

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