自己费了点时间写的膨胀与腐蚀一起的代码:
#include "opencv2/imgproc.hpp"
#include "opencv2/imgcodecs.hpp"
#include "opencv2/highgui.hpp"
#include <iostream>
using namespace cv;
using namespace std;
int element_radius = 0;
int element_radius2 = 0;
int mythreshold = 180;
void dilating_test(int element_radius, Mat new_image, Mat new_image2);
void eroding_test(int element_radius, Mat new_image,Mat new_image2);
void update(int threshold, Mat old_image,Mat new_image);
void callback1(int threshold, void*);
void callback2(int element_radius, void*);
void callback3(int element_radius2, void*);
Mat old_image = imread("F:\\医学图像处理\\DIP3E_CH09_Original_Images\\DIP3E_Original_Images_CH09\\FigP0917(noisy_rectangle).tif");
Mat new_image = (Mat::zeros(old_image.size(), CV_8UC1));
Mat new_image2 = 255 * (Mat::ones(old_image.size(), CV_8UC1));
Mat temporary_image = (Mat::zeros(old_image.size(), CV_8UC1));
int nrows = old_image.rows;//1150
int ncols = old_image.cols;//770
int main()
{