我正在尋找輪廓的圖像,我成功地能夠識別下面圖像中幾乎所有的輪廓。但是我無法找到像左側兩個灰色框那樣的特定輪廓。我已經嘗試了所有輪廓方法,如樹,列表,外部,並嘗試與閾值。無法找到所有輪廓 - Opencv,python
請建議如果我失去了一些東西,也可以做些什麼來改善它
img = cv2.imread(input_image, 0)
kernel = np.ones((5, 5),np.uint8)
morphological_img = cv2.morphologyEx(img, cv2.MORPH_GRADIENT, kernel)
canny_img = cv2.Canny(morphological_img, 200, 300)
input_imag, contours, hierarchy =
cv2.findContours(canny_img,cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_NONE) # get contours
https://i.stack.imgur.com/WomfA.png
處理圖像的關鍵部分是處理,在你的情況下,你正在做的閾值,但如果閾值不足,你將永遠無法找到解決方案,我建議顯示圖像閾值。 – eyllanesc
更好的方法是將圖像分割成幾部分。在檢測輪廓之前,圖像的左側部分可能需要不同類型的預處理。 – zindarod
@eyllanesc我編輯了我的問題,請檢查。我正在使用內核和Morph漸變和canny而不是閾值來達到此目的 –