ฉันถูกทรมาเป็นเวลานานมาที่ทางออกของปัญหานี้ ฉันต้องการจะลบหลายสีแหวนแล้วจุดในห้องภาพแต่เก็บเป้าหมายของรูปร่าง ฉันพยายามที่จะใช้เปิด cv,iterated ทางหน่วยเป็นพิกเซล,แต่ฉันยังไม่สามารถกำจัดของที่ไม่จำเป็นต้ออกจากภาพได้ที่นี่ ขอบคุณล่วงหน้าสำหรับคำแนะนำนะ
0
คุณสามารถลองใช้ร่อน/dilation จาก OpenCV. นี่คือเร็วตัวอย่างเช่น,แก้ไขพารามิเตอร์ที่ต้องการ
import cv2
import numpy as np
img = cv2.imread('img.png')
blurred_img = cv2.medianBlur(img, 5)
kernel = np.ones((3,3),np.uint8)
erosion = cv2.erode(blurred_img, kernel, iterations=1)
output = cv2.dilate(erosion, kernel, iterations=1)
cv2.imwrite('output.png', output)
ขอบคุณ แน่นอน,เปิด cv ทำงานแต่ฉันทำมันหน่อยต่างจากฉันเปลี่ยนภาพต้นฉบับสำหรับใช้ dilate.
ProBuro