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

การขยายภาพ (Dilation) ด้วยฟังก์ชัน dilate() ของ OpenCV


ในโปรแกรมนี้ เราจะขยายภาพ (dilate) โดยใช้ฟังก์ชัน dilate ในไลบรารี OpenCV การขยาย (Dilation) จะเพิ่มพิกเซลเข้าไปที่ขอบของวัตถุในภาพ กล่าวคือ ขยายภาพออกไปทุกด้าน

ภาพต้นฉบับ

การขยายภาพ (Dilation) ด้วยฟังก์ชัน dilate() ของ OpenCV

อัลกอริทึม

ขั้นตอนที่ 1: นำเข้า cv2 และ numpy
ขั้นตอนที่ 2: อ่านภาพด้วย opencv.imread()
ขั้นตอนที่ 3: กำหนดเคอร์เนลด้วยฟังก์ชัน np.ones()
ขั้นตอนที่ 4: ส่งภาพและเคอร์เนลให้ฟังก์ชัน dilate()
ขั้นตอนที่ 5: แสดงภาพ

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

import cv2
import numpy as np
image = cv2.imread('testimage.jpg')
kernel = np.ones((3,3), np.uint8)
image = cv2.dilate(image, kernel)
cv2.imshow('Dilated Image', image)

ผลลัพธ์

การขยายภาพ (Dilation) ด้วยฟังก์ชัน dilate() ของ OpenCV

คำอธิบาย

ตามที่เห็น ภาพถูกขยาย กล่าวคือ พิกเซลของภาพขยายออกไป ทำให้ภาพดูเบิดอ่อนเล็กน้อย