#include <opencv2/opencv.hpp> #include <iostream> #include <math.h> using namespace cv; using namespace std; Mat src, dst,dst2; //膨胀腐蚀的应用:消除噪声 int main() { //原图 src = imread(".//pic//kate.png", IMREAD_UNCHANGED); char* INPUT_WIN = "input image"; namedWindow(INPUT_WIN, CV_WINDOW_AUTOSIZE); imshow(INPUT_WIN, src); //上采样 pyrUp(src, dst, Size(src.cols * 2, src.rows * 2)); imshow("sample up", dst); //降采样 Mat s_down; pyrDown(src, s_down, Size(src.cols / 2, src.rows / 2)); imshow("sample down", s_down); Mat g1, g2,gray_src; cvtColor(src, gray_src, CV_BGR2GRAY); GaussianBlur(gray_src, g1, Size(3, 3), 0, 0); imshow("g1", g1); GaussianBlur(g1, g2, Size(3, 3), 0); imshow("g2", g2); subtract(g1, g2, dst2, Mat()); //归一化显示 normalize(dst2, dst2, 255, 0, NORM_MINMAX); imshow("res", dst2); waitKey(0); return 0; }
原文地址:https://www.cnblogs.com/xiaochi/p/12002695.html
时间: 2024-10-10 10:27:31