Ich möchte die Kanten der Hand extrahieren, aber ich bekomme das folgende Ergebnis. Ich habe versucht, die niedrige und hohe Schwelle einzustellen, aber ich kann immer noch nicht die gewünschte Ausgabe erhalten. Ich habe unten den Code und seine Ausgabe eingefügt. Was scheint das Problem zu sein?OpenCV Canny Edge Erkennung in C++
Dies ist die output image generiert durch den folgenden Code.
#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);
}
vielen Dank! Ich werde mehr über den cleveren Algorithmus lesen. –