opencv2 問題複習 第11天

2021-06-15 10:55:01 字數 1213 閱讀 6423

之前一直有個問題都沒有解決今天又遇到這個問題

簡單來說就是如何把數字加到字串的後面之前做視音訊處理的時候就是搞不定現在出來了,其實是這麼的簡單

string a[3];

for (int i=0;i<3;i++)

else

}}int main()

kernel_size = 3+2*(ind%5);

kernel = mat::ones(kernel_size,kernel_size,cv_32f)/(float)(kernel_size*kernel_size);

filter2d(image,result,ddepth,kernel);

imshow("濾波結果",result);

ind++;

}cv::waitkey(0);

return 0;

}

隨著中心kernel的變大影象的雜訊越少但是也越模糊

我們平時對於陣列的操作中有陣列的翻轉,其實影象也有這個功能或者說可以這麼做

#include #include #include using namespace std;

using namespace cv;

int main()

}cv::namedwindow("after_process");

cv::imshow("after_process",result_image);

cv::waitkey(0);

return 0;

}

就是把陣列的每一行中間的那個畫素前後翻轉一下就可以了,我的這個程式寫的不是很好,其實可以利用swap前後交換一下效率更高

之前一再使用roi 可是一直搞不明白為啥使用,最後發現加水印的時候如果大小不一致的話可以將大圖的一部分扣出來也就是所謂的roi,當然這還是有乙個問題就是,疊加之後影象的畫素有可能飽和(saturate),解決這個問題可以使用掩碼來搞定

#include #include #include using namespace std;

using namespace cv;

int main()

也可以直接

addweighted(imageroi,1.0,logo,1.0,0.,imageroi);
只要確定畫素不會爆管就可以

opencv2 學習第12天 複習

include include include using namespace cv using namespace std int g slider position 0 int n 0 cvcapture g cap nullptr void ontrackbarslide int pos vo...

opencv2 第12天覆習

include include include using namespace cv int main mat frame mat edges bool stop false while stop return 0 根據自己的需要選擇合適的引數,注釋的部分就是如果你想得到的是乙個邊緣影象的話可以這樣...

Opencv2系列學習筆記11 霍爾夫變換

本節主要介紹如何用hough變換檢測直線和圓 一 hough變換檢測直線 1 原始hough變換 思想 先求出影象中每點的極座標方程 如下,相交於一點的極座標曲線的個數大於最小投票數,則將該點所對應的 p,r0 放入vector 中,即得到一條直線,lines 中儲存的是極座標方程的引數 注意 ho...