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

การดำเนินการ Closing บนภาพด้วย OpenCV


ในโปรแกรมนี้ เราจะทำการดำเนินการ Closing (ปิด) โดยใช้ฟังก์ชัน cv2.morphologyEx() การ Closing จะกำจัดรูเล็กๆ ในพื้นที่หน้ากาก (foreground) โดยเปลี่ยนรูเล็กๆ ของพื้นหลังให้กลายเป็นพื้นที่หน้ากาก เทคนิคนี้ยังสามารถใช้เพื่อค้นหารูปร่างเฉพาะในภาพได้ ฟังก์ชันที่ใช้คือ cv2.morphologyEx(image, cv2.MORPH_CLOSE, kernel)

ภาพต้นฉบับ

การดำเนินการ Closing บนภาพด้วย OpenCV

อัลกอริทึม

ขั้นตอนที่ 1: นำเข้า cv2 และ numpy
ขั้นตอนที่ 2: อ่านภาพ
ขั้นตอนที่ 3: กำหนดเคอร์เนล (kernel)
ขั้นตอนที่ 4: ส่งภาพและเคอร์เนลให้ฟังก์ชัน cv2.morphologyEx()
ขั้นตอนที่ 5: แสดงผลลัพธ์

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

import cv2
import numpy as np
image = cv2.imread('testimage.jpg')
kernel = np.ones((5,5), np.uint8)
image = cv2.morphologyEx(image, cv2.MORPH_CLOSE, kernel)
cv2.imshow('Closing', image)

ผลลัพธ์

การดำเนินการ Closing บนภาพด้วย OpenCV