我在Opencv中使用閾值來查找輪廓。我的輸入是一個手形象。有時門檻不好,所以我找不到輪廓。opencv中閾值的替代
我已經應用了以下的預處理步驟
1. Grabcut
cv::grabCut(image, result,rectangle,bgModel,fgModel, 3,cv::GC_INIT_WITH_RECT);
灰度變換
cvtColor(handMat,handMat,CV_BGR2GRAY);
meadianblur
medianBlur(handMat,handMat,MEDIAN_BLUR_K);
我用下面的代碼中查找門檻
threshold(handMat, handMat, 141, 255, THRESH_BINARY||CV_THRESH_OTSU);
有時我得到很好的輸出,有時閾值輸出是不好的。我附上了兩個輸出圖像。
除了可以找到輪廓的閾值外,還有其他方法嗎?
良好的閾值輸出:
壞門檻輸出
您是否將圖像轉換爲HSV色彩空間?看看下面的鏈接.. 1.http://stackoverflow.com/questions/12968576/opencv-skin-detection?rq = 1 2. http://stackoverflow.com/questions/8753833/exact-skin-color- hsv-range – G453
'THRESH_BINARY || CV_THRESH_OTSU == 1'。你可能想說:'THRESH_BINARY | CV_THRESH_OTSU',但是,這兩個標誌都是異或 – berak
你能不能顯示輸入圖像? – Rethunk