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);
}
閉じた形状で輪郭が 1 つだけの輪郭を取得したい。これどうやってするの?