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...