Tôi muốn trích xuất các cạnh của tay nhưng tôi nhận được kết quả sau. Tôi đã thử điều chỉnh ngưỡng thấp và cao nhưng tôi vẫn không thể có được kết quả mong muốn. Tôi đã bao gồm bên dưới mã và đầu ra của nó. Hình như có vấn đề gì thì phải?Phát hiện Canny Edge của OpenCV trong C++
Đây là output image được tạo bởi mã bên dưới.
#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);
}
thank you very much! tôi sẽ đọc thêm về thuật toán canny. –