赞
踩
线性滤波器经常用于剔除输入信号中不想要的频率或者从许多频率中选择一个想要的频率。常见的有:低通、高通、带通、带阻、全通、陷波
每个信号的输出值是一些输入像素的加权和
#include <opencv2/opencv.hpp> #include <iostream> using namespace cv; using namespace std; int main() { Mat src = imread("G:/picture/cs.jpg"); if (src.empty()) { cout << "could not load image..." << endl; } Mat roi; //修改图像大小 resize(src, roi, Size(300, 300)); //遍历每个像素,用at()函数为随机选取的像素点赋一个随机值 for (int i = 0; i < roi.rows; i++) { for (int j = 0; j < roi.cols; j++) { //当导入的时灰度图 if (roi.channels() == 1) { if (rand() % roi.cols == j) { roi.at<uchar>(i, j) = rand() % 255; //模上255是为了将随机值限定在(0,255)内 } } //当导入彩色图 else if (roi.channels() == 3) { if (rand() % roi.cols == j) { Vec3b p; p[0] = rand() % 255; p[1] = rand() % 255; p[2] = rand() % 255; roi.at<Vec3b>(i, j) = p; } } } } Mat median,gaussian,avgblur; blur(roi, avgblur, Size(3, 3));//均值 GaussianBlur(roi, gaussian,Size(3,3),0,0);//高斯 medianBlur(roi, median, 3);//中值 imshow("roi",roi); imshow("blur", avgblur); imshow("Gaussian", gaussian); imshow("medianBlur", median); waitKey(100000); return 0; }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。