ich die Konturen eines Bildes extrahiert, das Sie hier sehen können: OpenCV wie Kontur glätten, Lärm zu reduzieren
Es ist jedoch etwas Lärm hat. Wie kann ich den Lärm glätten? Ich habe eine enge klarer zu machen, was ich
Originalbild gemeint wollen, die ich verwendet habe:
Code:
rMaskgray = cv2.imread('redmask.jpg', cv2.CV_LOAD_IMAGE_GRAYSCALE)
(thresh, binRed) = cv2.threshold(rMaskgray, 50, 255, cv2.THRESH_BINARY)
Rcontours, hier_r = cv2.findContours(binRed,cv2.RETR_CCOMP,cv2.CHAIN_APPROX_SIMPLE)
r_areas = [cv2.contourArea(c) for c in Rcontours]
max_rarea = np.max(r_areas)
CntExternalMask = np.ones(binRed.shape[:2], dtype="uint8") * 255
for c in Rcontours:
if((cv2.contourArea(c) > max_rarea * 0.70) and (cv2.contourArea(c)< max_rarea)):
cv2.drawContours(CntExternalMask,[c],-1,0,1)
cv2.imwrite('contour1.jpg', CntExternalMask)
Könnten Sie schreiben den Code, den Sie diese erstellt haben? –
@MartinEvans Bearbeitet! – marco
Was passiert, wenn Sie cv2.CHAIN_APPROX_SIMPLE durch cv2.CHAIN_APPROX_NONE ersetzen? – tfv