我想使用它的边缘形成手的不规则形状,以便我可以使用http://opencv.itseez.com/doc/tutorials/imgproc/shapeescriptors/moments/moments.html?highlight=找到这只手的质心时刻#代码。精明的功能切割边缘,所以我无法从中获得良好的轮廓。这是输出http://imageshack.us/photo/my-images/208/cannywithblur.png/ 和代码的示例。
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
using namespace cv;
using namespace std;
int main(){
cv::Mat image= cv::imread("open_1a.jpg");
cv::Mat contours_mat;
cv::Mat gray_image;
blur( image, image, Size(3,3) );
cv::Canny(image,
contours_mat,
40,
120);
cv::namedWindow("Image");
cv::imshow("Image",image);
cv::namedWindow("Canny");
cv::imshow("Canny",contours_mat);
cv::waitKey(0);
}
我想得到一个封闭的轮廓,只有一个轮廓。我怎样才能做到这一点?