در ابتدا برای پیدا کردن منحنی های باز در شکل بالا کانتور آنها نه والد دارند و نه فرزند بهمین خاطر وقتی findContour می کنید از heirarchy هم استفاده کنید و کانتورهایی که والد و فرزند را ندارند را از دیگر کانتورها جدا نمایید. به صورت زیر :
Mat img = imread("d:/1.png",0);
vector<vector<Point>> contours;
vector<Vec4i> heirarchy;
findContours(img.clone(),contours,heirarchy,CV_RETR_TREE,CV_CHAIN_APPROX_SIMPLE);
Mat color_img;
cvtColor(img,color_img,CV_GRAY2BGR);
for (size_t i=0; i < contours.size();i++)
if ( heirarchy[i][2] ==-1 && heirarchy[i][3] ==-1)
drawContours(color_img,contours,i,CV_RGB(0,255,0),1);
imshow("view",color_img);
waitKey(0);