基於opencv cuda實現形態學

2021-10-07 10:36:44 字數 2313 閱讀 4730

opencvsharp

/*讀入*/

/*初始化*/

mat open_map =

newmat()

;mat close_map =

newmat()

;mat erode_map =

newmat()

;mat dilate_map =

newmat()

;/*膨脹核(要為奇數)*/

int size =5;

mat se = cv2.

getstructuringelement

(morphshapes.rect,

newsize

(size, size)

,new

point(-

1,-1

));/*開運算*/

cv2.

morphologyex

(src_map, open_map, morphtypes.open, se)

;/*閉運算*/

cv2.

morphologyex

(src_map, close_map, morphtypes.close, se)

;/*腐蝕運算*/

cv2.

erode

(src_map, erode_map, se)

;/*膨脹運算*/

cv2.

dilate

(src_map, dilate_map, se)

;

opencv+cuda

using

namespace cv;

using

namespace cv::cuda;

/*讀入*/

/*上傳到gpu*/

cuda::gpumat gpu_src

(src_map)

;/*初始化*/

gpumat gpu_open, gpu_close, gpu_erode, gpu_dilate;

/*核(要為奇數)*/

mat kenel =

getstructuringelement

(morph_rect,

size(5

,5),

point(-

1,-1

));/*開運算*/

ptr open_filter = cuda::

createmorphologyfilter

( morph_open, cv_8uc1, kenel)

; open_filter-

>

(gpu_src, gpu_open)

;/*閉運算*/

ptr close_filter = cuda::

createmorphologyfilter

( morph_close, cv_8uc1, kenel)

; close_filter-

>

(gpu_src, gpu_close)

;/*腐蝕運算*/

ptr erode_filter = cuda::

createmorphologyfilter

( morph_erode, cv_8uc1, kenel)

; erode_filter-

>

(gpu_src, gpu_erode)

;/*膨脹運算*/

ptr dilate_filter = cuda::

createmorphologyfilter

( morph_dilate, cv_8uc1, kenel)

; dilate_filter-

>

(gpu_src, gpu_dilate)

;/*初始化*/

mat open_map,close_map,erode_map,dilate_map ;

gpu_open.

download

( open_map )

; gpu_close.

download

( close_map )

; gpu_erode.

download

( erode_map )

; gpu_dilate.

download

( dilate_map )

;

ruby迴圈的實現形式

ruby迴圈的實現形式 關鍵字 ruby ruby語言的用法非常的靈活。我們來舉個簡單的例子 如我們有個陣列 array w a b c d e f 現在我們要遍歷該陣列,並列印出每個元素 ruby 1.2.方法一 3.length array.list 4.length.times do t 5....

字尾樹的實現形式

高階資料結構 上述字尾樹t是根據字串s的所有字尾構建的。有時候這個s可以是要給字串集合,所以字尾樹t是根據所欲字串的字尾構建的。這種字尾樹也叫做廣義字尾樹。一種很自然的構建方式可以給每個字串加兩兩不同的結尾符,這些結尾符沒有在任何字串 現過。然後,我們將這些新增了結尾符的字串首尾相接作為乙個整體來構...

迭代器多種實現形式

1.首先我們看下ienumerable介面定義 namespace system.collections 這個介面是重中之重,迭代器就是實現這個介面才能使之迭代的。2.c 的yield關鍵字您也必須知道 yield在迭代器塊中用於向列舉數物件提供值或發出迭代結束訊號。它有兩種表現形式 yield r...