C/C++ OpenCV中值滤波双边滤波
生活随笔
收集整理的這篇文章主要介紹了
C/C++ OpenCV中值滤波双边滤波
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
中值濾波
void medianBlur(
InputArray src,
OutputArray dst,
int Ksize //只能3,5,7,9后的奇數
)
代碼如下:
#include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv2/imgproc/imgproc.hpp>using namespace cv;int main() {//載入圖像Mat image = imread("1.jpg");//創建窗口namedWindow("中值濾波原圖");namedWindow("中值濾波效果圖");imshow("中值濾波原圖", image);//進行濾波Mat out;medianBlur(image, out, 7);imshow("中值濾波效果圖", out);waitKey(0);return 0; }運行結果:
雙邊濾波bilateralFilter
void bilateralFilter(
InputArray src,
OutputArray dst,
Int d,
double sigmaColor,
double sigmaSpace,
int borderType=BORDER_DEFAULT
)
關于第三個參數:
每個像素領域的直徑 負數 的話會從第四個參數推導出
如果值越大說明像素里面有越來越寬的值會在一起
代碼如下:
#include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv2/imgproc/imgproc.hpp>using namespace cv;int main() {//載入圖像Mat image = imread("1.jpg");//創建窗口namedWindow("雙邊濾波原圖");namedWindow("雙邊濾波效果圖");imshow("雙邊濾波原圖", image);//進行濾波Mat out;bilateralFilter(image, out, 50, 50 * 2, 50 / 2);imshow("雙邊濾波效果圖", out);waitKey(0);return 0; } 運行如下:
總結
以上是生活随笔為你收集整理的C/C++ OpenCV中值滤波双边滤波的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WEB安全基础-WEB介绍
- 下一篇: php自动关闭页面代码,自动生成伪静态页