opencv进行canny边缘检测

简介: opencv进行canny边缘检测

·代码如下

#include <iostream>    
#include <opencv2/highgui/highgui.hpp>    
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/objdetect/objdetect.hpp>    
#include <opencv2/ml/ml.hpp>    
#include <opencv2/nonfree/nonfree.hpp>
#include <opencv2/features2d/features2d.hpp>
#include <opencv/cv.h>
#include <Windows.h>  
#pragma comment( lib, "opencv_highgui249d.lib")
#pragma comment(lib,"opencv_imgproc249d.lib")  
#pragma comment(lib, "opencv_core249.lib")
#pragma comment(lib,"opencv_contrib249d.lib")
#pragma comment(lib,"opencv_objdetect249d.lib")   
#pragma comment(lib,"opencv_photo249d.lib")   
#pragma comment(lib,"opencv_nonfree249d.lib")   
#pragma comment(lib,"opencv_features2d249d.lib")   
using namespace std;    
using namespace cv;    
IplImage* pFrame = NULL;  
IplImage* pFrImg = NULL; 
IplImage* pBkImg = NULL; 
CvMat* pFrameMat = NULL; 
CvMat* pFrMat = NULL; 
CvMat* pBkMat = NULL; 
CvCapture* pCapture = NULL; 
int nFrmNum = 0; 
//创建窗口
int main()
{
  VideoCapture capture(0);  
    Mat frame, grayImage;  
    while (waitKey(30) != 27)  
    {  
        capture >> frame;  
    imshow("[原始图像]",frame);
        //canny边缘检测  
         cvtColor(frame, grayImage, CV_BGR2GRAY);  
         blur(grayImage, grayImage, Size(7, 7));  
     //值越小,检测的细节越多
         Canny(grayImage, grayImage, 50, 50);  
        imshow("【摄像头】", grayImage);  
    }  
    return 0;  
}

·实现效果如下

相关文章
|
18小时前
|
算法 计算机视觉
OpenCV(二十六):边缘检测(二)
OpenCV(二十六):边缘检测(二)
23 0
|
18小时前
|
计算机视觉
OpenCV(二十五):边缘检测(一)
OpenCV(二十五):边缘检测(一)
38 0
|
18小时前
|
算法 计算机视觉 Python
OpenCV中Canny边缘检测和霍夫变换的讲解与实战应用(附Python源码)
OpenCV中Canny边缘检测和霍夫变换的讲解与实战应用(附Python源码)
92 0
|
18小时前
|
计算机视觉
【OpenCV】-边缘检测汇总示例
【OpenCV】-边缘检测汇总示例
|
18小时前
|
算法 C++ 计算机视觉
Opencv(C++)学习系列---Laplacian拉普拉斯边缘检测算法
Opencv(C++)学习系列---Laplacian拉普拉斯边缘检测算法
|
18小时前
|
算法 计算机视觉 C++
Opencv(C++)学习系列---Sobel索贝尔算子边缘检测
Opencv(C++)学习系列---Sobel索贝尔算子边缘检测
|
18小时前
|
算法 C++ 计算机视觉
Opencv(C++)学习系列---Canny边缘检测算法
Opencv(C++)学习系列---Canny边缘检测算法
|
18小时前
|
监控 算法 开发工具
Baumer工业相机堡盟工业相机如何联合NEOAPI SDK和OpenCV实现获取图像并对图像进行边缘检测(C++)
Baumer工业相机堡盟工业相机如何联合NEOAPI SDK和OpenCV实现获取图像并对图像进行边缘检测(C++)
28 1
|
18小时前
|
计算机视觉
搭配:基于OpenCV的边缘检测实战
搭配:基于OpenCV的边缘检测实战
|
18小时前
|
计算机视觉
OpenCV图像运动模糊
OpenCV图像运动模糊
6 0