• PUDN用户
    了解作者
  • C/C++
    开发工具
  • 1.1MB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • 10 积分
    下载积分
  • 5
    下载次数
  • 2015-10-20 15:59
    上传日期
Canny 检测边缘,通过Canny算子检测图像边缘
Canny_Test.zip
  • res
  • c1.jpg
    594.1KB
  • main.png
    606KB
  • main.cpp
    976B
内容介绍
#include <cv.h> #include <highgui.h> #include "opencv2/imgproc/imgproc.hpp" #include "opencv2/highgui/highgui.hpp" #include <stdlib.h> #include <iostream> using namespace std; using namespace cv; Mat src, src_gray; Mat dst, detected_edges; int edgeTresh = 1; int lowThreshold; int const max_lowThreshold = 100; int radio = 3; int kernal_size = 3; char* window_name = "Edge Map"; void CannyCallBack(int,void*) { blur(src_gray, detected_edges, Size(3,3)); Canny(detected_edges,detected_edges,lowThreshold,lowThreshold*radio,kernal_size); dst = Scalar::all(0); src.copyTo(dst, detected_edges); imshow(window_name,dst); } int main(int arcg, char** argv) { #if 1 src = cv::imread(".\\res\\c1.jpg"); dst.create(src.size(), src.type()); cv::cvtColor(src, src_gray, CV_BGR2GRAY); cv::namedWindow(window_name, 0); createTrackbar("Min Treshold", window_name, &lowThreshold, max_lowThreshold, CannyCallBack); #endif return 0; }
评论
    相关推荐