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

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


ในโปรแกรมนี้ เราจะกัดกร่อนภาพ (erode) โดยใช้ฟังก์ชัน erode() ของ OpenCV การกัดกร่อนภาพหมายถึงการหดตัวของภาพ หากพิกเซลใดในเคอร์เนลมีค่า 0 แล้วพิกเซลทั้งหมดในเคอร์เนลจะถูกตั้งค่าเป็น 0 เงื่อนไขก่อนใช้ฟังก์ชัน erosion คือภาพควรเป็นภาพ grayscale

ภาพต้นฉบับ

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

อัลกอริทึม

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

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

import cv2
import numpy as np
image = cv2.imread('testimage.jpg')
kernel = np.ones((7,7), np.uint8)
image = cv2.erode(image, kernel)
cv2.imshow('Eroded Image', image)

ผลลัพธ์

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