opencv _ Laplacian webcam effect 拉普拉斯運算


拉普拉斯運算



Laplacian ( InputArray src , 
                   OutputArray dst , 
                   int ddepth ,  // CV_8U
                   int ksize , //計算第二階導函數(second derivate) , 光圈大小(aperture size),
                   double scale=1 , 
                   double delta = 0 , 
                   int borderType = BORDER_DEFAULT)



其中   ksize 必為正奇數

當他為1時




第5 到  第7參數  可省略


【程式碼】


#include <opencv2/opencv.hpp>
#include <opencv2/highgui/highgui.hpp>

using namespace cv;
using namespace std;

int main() {
    VideoCapture camera;
    camera.open(0);


    if (!camera.isOpened() )
        return 0;

    //設置  寬、高
    camera.set(CV_CAP_PROP_FRAME_WIDTH , 640);
    camera.set(CV_CAP_PROP_FRAME_HEIGHT, 480);

    while (true)
    {
        Mat cameraFrame;
        camera >> cameraFrame;
        if (cameraFrame.empty())
            break;

        Mat gray;
        cvtColor(cameraFrame,gray,CV_BGR2GRAY);
        medianBlur(gray,gray,7);//中值濾波

        Mat edges;
        Laplacian(gray, edges, CV_8U, 5);

        imshow("Laplacian camera" , edges);
        waitKey(5);
    }
    return 0;
}



效果顯示



留言

這個網誌中的熱門文章

何謂淨重(Net Weight)、皮重(Tare Weight)與毛重(Gross Weight)

Architecture(架構) 和 Framework(框架) 有何不同?_軟體設計前的事前規劃的藍圖概念

(2021年度)駕訓學科筆試準備題庫歸納分析_法規是非題