已解决
【c++|opencv】二、灰度变换和空间滤波---3.均值滤波
来自网友在路上 195895提问 提问时间:2023-11-02 14:05:45阅读次数: 95
最佳答案 问答题库958位专家为你答疑解惑
every blog every motto: You can do more than you think.
https://blog.csdn.net/weixin_39190382?type=blog
0. 前言
均值滤波
1. 均值滤波
#include <iostream>
#include <opencv2/opencv.hpp>
#include"Salt.h"using namespace cv;
using namespace std;// 定义盒式滤波器
void myfilter(int filter_size,Mat& img_input,Mat& img_output);int main(){Mat img,img_gray,img_output,img_output2;img = imread("/home/v/home.png");if (img.empty()){cout<<"can not load image"<<endl;return -1;}cvtColor(img,img_gray,COLOR_BGR2GRAY);Salt(img_gray,5000); imshow("img_gray",img_gray);// 自定义滤波int filter_size = 7;myfilter(filter_size,img_gray,img_output);// opencv 自带滤波blur(img_gray,img_output2,Size(filter_size,filter_size));imshow("img out 1",img_output);imshow("img out 2",img_output2);waitKey(0);return 0;
}// 盒式滤波
void myfilter(int filter_size,Mat& img_input,Mat& img_output){img_output = img_input.clone();int k = (filter_size - 1)/2;for (int i = k;i<(img_input.rows - k);i++){for (int j = k;j<(img_input.cols - k);j++){int sum = 0;for (int m = -k;m<k+1;m++){for (int n=-k;n<k+1;n++){sum += img_input.at<uchar>(i+m,j+n);}}img_output.at<uchar>(i,j) = sum/(filter_size*filter_size);}}
}
查看全文
99%的人还看了
相似问题
- 【蓝桥杯选拔赛真题08】C++最大值最小值平均值 青少年组蓝桥杯C++选拔赛真题 STEMA比赛真题解析
- GEE:计算多个流域逐日的降水量均值,并将流域名、降水量、时间等属性下载至csv
- 多输入多输出 | Matlab实现k-means-ELM(k均值聚类结合极限学习机)多输入多输出组合预测
- 【c++|opencv】二、灰度变换和空间滤波---3.均值滤波
- 多输入多输出 | Matlab实现k-means-LSTM(k均值聚类结合长短期记忆神经网络)多输入多输出组合预测
- GEE图表——利用MODIS数据绘制同一点不同时序的NDVI均值ui.Chart.image.doySeriesByYear函数
- 金融机器学习方法:K-均值算法
- python 均值滤波
- c++视觉处理---均值滤波
- python3数学计算(四则运算、数学函数)整除、取余、幂运算、平方根、阶乘、对数、三角函数、平均值、标准差、积分、微分等、python数学计算
猜你感兴趣
版权申明
本文"【c++|opencv】二、灰度变换和空间滤波---3.均值滤波":http://eshow365.cn/6-30244-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!
- 上一篇: 动态规划:区间DP
- 下一篇: 乐分享五五公排,整合资源打造全新消费生态