を減らし、輪郭を滑らかにする: OpenCVのは、どのようにあなたがここに見ることができることを、私は画像の輪郭を抽出し、ノイズ
しかし、それはいくつかのノイズを持っています。 どのようにノイズを滑らかにすることができますか?私は私が私が使用した
オリジナル画像を意味したいのか明確にするためにクローズアップしました:
コード:
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)
あなたはこれを作成するために使用されるコードを投稿してもらえますか? –
@MartinEvans編集済み! – marco
cv2.CHAIN_APPROX_SIMPLEをcv2.CHAIN_APPROX_NONEで置き換えるとどうなりますか? – tfv