Обнаружение Canny Edge в OpenCV в C++

Я хочу извлечь края руки, но получаю следующий результат. Я попытался отрегулировать нижний и верхний порог, но все еще не могу получить желаемый результат. Я включил ниже код и его вывод. В чем проблема?

Это выходное изображение , сгенерированное приведенным ниже кодом.

#include 
#include 
#include 

int main(){

    cv::Mat image= cv::imread("open_1a.jpg");
    cv::Mat contours;
    cv::Mat gray_image;

    cvtColor( image, gray_image, CV_RGB2GRAY );

    cv::Canny(image,contours,10,350);

    cv::namedWindow("Image");
    cv::imshow("Image",image);

    cv::namedWindow("Gray");
    cv::imshow("Gray",gray_image);

    cv::namedWindow("Canny");
    cv::imshow("Canny",contours);
    cv::waitKey(0);
}

9
задан Web_Designer 3 March 2017 в 05:24
поделиться