【发布时间】:2012-08-12 19:42:51
【问题描述】:
我想提取手的边缘,但得到以下结果。我已经尝试调整低阈值和高阈值,但仍然无法获得所需的输出。我在下面包含了代码及其输出。似乎是什么问题?
这是下面代码生成的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);
}
【问题讨论】:
标签: c++ opencv contour edge-detection