c_cpp 边缘检测摄像头

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 边缘检测摄像头相关的知识,希望对你有一定的参考价值。

//---------------------------------【头文件、命名空间包含部分】----------------------------
//        描述:包含程序所使用的头文件和命名空间
//-------------------------------------------------------------------------------------------------
#include <opencv2/opencv.hpp>
using namespace cv;

//-----------------------------------【main( )函数】--------------------------------------------
//        描述:控制台应用程序的入口函数,我们的程序从这里开始
//-------------------------------------------------------------------------------------------------
int main( )
{
    //【1】从摄像头读入视频
    VideoCapture capture(0);
    
    //【2】循环显示每一帧
    while(1)
    {
        Mat frame;  //定义一个Mat变量,用于存储每一帧的图像
        capture>>frame;  //读取当前帧
        imshow("原视频",frame);  //显示当前帧
        
        Mat edges;    //参数定义
        
        //【2】将原图像转换为灰度图像
        //此句代码的OpenCV3版为:
        cvtColor(frame, edges, COLOR_BGR2GRAY);//转化BGR彩色图 to GRAY灰度图
        
        //imshow("【效果图】灰度图像", grayImage);
        
        //【3】先用使用 3x3内核来降噪(2×3+1=7)
        blur(edges, edges, Size(7, 7));//进行模糊
        
        //imshow("【效果图】blur图像模糊", edge);
        
        //【4】运行Canny算子
        Canny(edges, edges, 0, 30, 3);
        
        //【5】显示效果图
        imshow("【效果图】Canny边缘检测", edges);
        waitKey(30);  //延时30ms
    }
    return 0;
}

以上是关于c_cpp 边缘检测摄像头的主要内容,如果未能解决你的问题,请参考以下文章

读取笔记本内置摄像头并边缘检测

调用摄像头,并进行灰度,边缘检测

OpenCV+visual studio 2019 实现对avi视频或摄像头 laplace边缘检测。从AVI文件( bsd.avi)中得到视频流,对视频流进行Laplace边缘检测,并输出结果。(代

基于zynq的OV5640摄像头的sobel算子边缘检测

图像边缘检测算法的研究与实现 的开题报告

基于opencv下对视频的灰度变换,高斯滤波,canny边缘检测处理,同窗体显示并保存