本类opencv系列博客参考《opencv3编程入门》一书,大家可自行购买。
读取
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace std;
using namespace cv;
int main()
{
Mat image = imread("D:\\2.jpg"); //存放自己图像的路径
if (image.empty())
{
cout << "fasch!\n";
return -1;
}
namedWindow("显示图像", WINDOW_NORMAL);//新建一个可缩放的窗口
imshow("显示图像", image);
imwrite("D:\\Bild.jpg", image);
waitKey(0);
return 0;
}
腐蚀
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace std;
using namespace cv;
int main()
{
Mat imag = imread("D:\\2.jpg"); //存放自己图像的路径
imshow("image_before_corrsion", imag);
Mat element = getStructuringElement(MORPH_RECT, Size(15, 15));//该函数返回值为指定形状,尺寸的结构元素《内核矩阵》
Mat dstimage;
erode(imag, dstimage, element);//erode函数为腐蚀操作
imshow("image_after_corrsion", dstimage);
waitKey(0);
return 0;
}