近くの輪郭を2つ(またはそれ以上)接続する機能はありますか?私のイン/アウトプットを見て、あなたは私が何を意味するかわかります...OpenCV C++/Obj-C:近くの輪郭を接続する
マイコード:
[... some processing ...]
// getting contours
std::vector<std::vector<cv::Point> > contours;
findContours(input, contours, CV_RETR_EXTERNAL, CV_CHAIN_APPROX_SIMPLE);
// approximate contours
std::vector<std::vector<cv::Point> > contours_poly(contours.size());
for(int i = 0; i < contours.size(); i++) {
approxPolyDP(cv::Mat(contours[i]), contours_poly[i], 5, true);
}
// debugging
cv::Scalar colors[3];
colors[0] = cv::Scalar(255, 0, 0);
colors[1] = cv::Scalar(0, 255, 0);
colors[2] = cv::Scalar(0, 0, 255);
for (int idx = 0; idx < contours_poly.size(); idx++) {
cv::drawContours(output, contours_poly, idx, colors[idx % 3]);
}
あなたが拡張可能性それらが十分に接近している場合には、画像を連結してください。 – Adrian
iOSでどのように演奏しましたか? –
これはiOSで動作しています。 https://github.com/aptogo/OpenCVForiPhoneのiOS版OpenCVのコピーを手に入れて、あなたの頭を包んでください。 – dom