손의 가장자리를 추출하고 싶지만 다음과 같은 결과가 나타납니다. 낮은 임계 값과 높은 임계 값을 조정하려고했지만 여전히 원하는 출력을 얻을 수 없습니다. 아래에 코드와 그 출력을 포함 시켰습니다. 무슨 문제가있는 것 같습니까?C++의 OpenCV Canny Edge Detection
아래 코드로 생성 된 output image입니다.
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
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);
}
대단히 감사합니다! 나는 canny 알고리즘에 대해 더 많이 읽는다. –