vs2015+OpenCV4.0图形文字轮廓的生成(注意:程序是64位exe,32位机器不支持运行!)
核心代码部分 :
#include<opencv2/opencv.hpp> //4.0 头文件
#include<opencv2\imgproc\types_c.h> //4.0 头文件 实现图像的 灰度 二值 腐蚀 头文件解决 未定义标识符 CV_BGR2GRAY
#include <opencv2/core/core.hpp> //4.0 头文件 实现图像的 膨胀
#include <opencv2/highgui/highgui.hpp>//4.0 头文件 实现图像的 膨胀
#include <opencv2/imgproc/imgproc.hpp>//4.0 头文件 实现图像的 膨胀
void CMFCApplication1Dlg::OnBnClickedButton1() //opencv基本图像处理
{
using namespace cv;
using namespace std;
Mat matSrc = imread("D:/捕获.JPG");
imshow("显示原图", matSrc);
//waitKey(0);
//destroyAllWindows();
//2 把原图转成灰度图
Mat matGray;
cvtColor(matSrc, matGray, CV_BGR2GRAY);
//2 显示灰度图
namedWindow("显示灰度图", WINDOW_NORMAL);
imshow("显示灰度图", matGray);
imwrite("显示灰度图.jpg", matGray);
//3 把灰度图二值化
Mat matBinary;
threshold(matGray, matBinary, 128, 255, THRESH_BINARY);
//3 显示二值图
namedWindow("显示二值图", WINDOW_NORMAL);
imshow("显示二值图", matBinary);
imwrite("显示二值图.jpg", matBinary);
//4 腐蚀
Mat matResult;
Mat element = getStructuringElement(MORPH_RECT, Size(17, 17));//创建1