原理:
如果在邊緣部分求二階導數的話:
會發現在一階導數的極值位置,二階導數為0。所以我們也可以用這個特點來作為檢測影象邊緣的方法。 但是, 二階導數的0值不僅僅出現在邊緣(它們也可能出現在無意義的位置),但是我們可以過濾掉這些點。
laplacian運算元:
從以上分析中,我們推論二階導數可以用來 檢測邊緣 。 因為影象是 「2維」, 我們需要在兩個方向求導。使用laplacian運算元將會使求導過程變得簡單。
laplacian 運算元 的定義:
opencv函式 laplacian 實現了laplacian運算元。 實際上,由於 laplacian使用了影象梯度,它內部呼叫了sobel 運算元。
用到的函式:
laplacian();
**及注釋:
// 038 lapalce運算元.cpp : 定義控制台應用程式的入口點。
//#include "stdafx.h"
#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/highgui/highgui.hpp"
#include
#include
using namespace cv;
int main( int argc, char** argv )
/// 使用高斯濾波消除雜訊
gaussianblur( src, src, size(3,3), 0, 0, border_default );
/// 轉換為灰度圖
cvtcolor( src, src_gray, cv_rgb2gray );
namedwindow( window_name, cv_window_autosize );
mat abs_dst;
/// 使用laplace函式
laplacian( src_gray, dst, ddepth, kernel_size, scale, delta, border_default );
//將輸出影象的深度轉化為 cv_8u :
convertscaleabs( dst, abs_dst );
imshow( window_name, abs_dst );
waitkey(0);
return 0;
}執行結果:
EXT JS 6示例程式 Login示例程式
1.用sencha cmd生成應用程式模版 2.建立login view元件 資料夾下,有預設的 main 資料夾,這個資料夾包含了檔案main.js,maincontroller.js,和 mainmodel.js 資料夾下建立乙個資料夾 login 在 login 資料夾下,新建兩個檔案 log...
UDP Socket示例程式
通常我們涉及到的網路程式設計,也稱為socket程式設計,多數是tcp和udp協議的程式設計,二者最大的區別就是 1.tcp是可靠的傳輸,需要三次握手建立連線再傳資料,而udp是無連線的,即使沒有接收方,也可以乙個勁往乙個位址發資料,所以說是不可靠的傳輸模式。2.tcp是基於流模式的,udp是基於資...
爬蟲示例程式
importrequests frombs4importbeautifulsoup try importxml.etree.celementtreeaset exceptimporterror importxml.etree.elementtreeaset base url response req...