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;
}
效果顯示
留言
張貼留言