我想分割輸入圖像和模糊它的瓦片,但畢竟在相鄰瓷磚cv::blur
invocations我已經有邊界像素,這與我所不同的是,當將cv::blur
同時應用於整個圖像時得到了。模糊圖像一塊瓦片
Mat upper(im, Rect(0,0, 10,10));
Mat lower(im, Rect(0,11, 10,20))
blur(upper, upper, Size(5, 5));
blur(lower, lower, Size(5, 5));
它看起來像庫版本我用(2.4.8)沒有做什麼,我希望通過以下閱讀:
與早期版本的OpenCV的,現在的過濾操作完全支持圖像ROI的概念,即像素在ROI之外,但圖像內部可用於過濾操作。
(來自:See FilterEngine::apply description here)
P.S.1:我試圖提取cv::boxFilter
實施和改變srcRoi
參數值,但無論是有錯誤的結果。
Mat src = im.clone();
Mat dst = src; // Trying to perform the operation in-place
Size ksize(5, 5);
Point anchor(-1,-1);
Ptr<FilterEngine> f = createBoxFilter(
src.type(), dst.type(),
ksize, anchor, true, BORDER_DEFAULT
);
f->apply(
src, dst,
Rect(0,0,10,10),
Point(0,0), false
);
f->apply(
src, dst,
Rect(0,0,10,10),
Point(0,11), false
);
P.S.2:幫助上着色的源代碼將是有益的。
P.S.3是我的最愛。安慰。只是說:D然而,你的意思是*'着色源代碼'* – 2014-10-09 16:03:17
注意:添加語言標籤可以修復你的語法着色。 – 2014-10-09 16:05:55
致@PaulR:我的聲望級別太低,無法添加C++標記。 – parallelgeek 2014-10-09 20:33:33