#include <QCoreApplication>
#include <iostream>
#include <fstream>
#include <opencv.hpp>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#define _USE_MATH_DEFINES
#include <math.h>
//#define M_PI 3.14159265358979323846
int main(int argc, char *argv[])
{
cv::Mat srcImage = cv::imread("./test.jpg",cv::IMREAD_COLOR);
int width = srcImage.rows;
int height = srcImage.cols;
cv::Mat dstImage = cv::Mat::zeros(height,width,CV_8UC3);
int k_size = 3;
int p = floor(k_size / 2);
int *vs = new int[k_size * k_size];
//filtering
int count = 0;
for (int j = 0; j < height;j++)
{
for (int i = 0 ; i < width ; i++)
{
for (int c = 0; c<3; c++)
{
count = 0;
//初始化
for (int j = 0; j < k_size * k_size; j++)
{
vs[j] = 0;
OpenCV:13_最大值最小值滤波 MaxMin Filter
中值滤波器实现
最新推荐文章于 2022-06-24 08:00:00 发布
本文详细介绍了一种基于OpenCV的图像处理技术——中值滤波器的实现过程。通过定义一个3x3的内核,对图像进行过滤,以减少噪声并保持边缘清晰。该算法首先读取原始图像,然后遍历每个像素,使用中值滤波器计算新的像素值,最后显示处理前后的图像对比。

最低0.47元/天 解锁文章
352

被折叠的 条评论
为什么被折叠?



