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

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


ในโปรแกรมนี้ เราจะทำการดำเนินการ TopHat บนภาพ การดำเนินการ TopHat เป็นการดำเนินการทางมอร์โฟโลจิ (morphological operation) ที่ใช้สำหรับแยกองค์ประกอบเล็กๆ และรายละเอียดจากภาพที่กำหนด TopHat ใช้เพื่อเน้นวัตถุสว่างบนพื้นหลังมืด เราจะใช้ฟังก์ชัน morphologyEx(image, cv2.MORPH_TOPHAT, kernel)

ภาพต้นฉบับ

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

อัลกอริทึม

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

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

import cv2
image = cv2.imread('tophat.jpg')
filter_size = (5,5)
kernel = cv2.getStructuringElement(cv2.MORPH_RECT, filter_size)
image = cv2.morphologyEx(image, cv2.MORPH_TOPHAT, kernel)
cv2.imshow('TopHat', image)

ผลลัพธ์

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

คำอธิบาย

ตามที่เห็น รายละเอียดเล็กๆ ถูกเน้นขึ้น การแปลง TopHat มีประโยชน์ในการดึงรายละเอียดเล็กน้อยจากภาพอินพุต