opencv学习-形态学操作应用-提取图片中的文字

提取图片中的文字

一、步骤

1.读取原图
2.灰度化
3.二值化
4.膨胀
5.腐蚀
6.像素值取反

二、全部代码

#include
#include

using namespace std;
using namespace cv;


int main(){	
	Mat src, src_gray, src_bin, src_erode, kernerl, src_dilate, src_bitwise;
	src = imread("D:/images/morph02.png");
	if (src.empty())
	{
		cout << "could not load image..." << endl;
		return -1;
	}
	imshow("原图", src);
	cvtColor(src, src_gray, COLOR_BGR2GRAY);
	imshow("src_gray", src_gray);
	threshold(src_gray, src_bin,150,255,THRESH_BINARY);
	imshow("src_bin", src_bin);
	kernerl = getStructuringElement(MORPH_RECT, Size(3, 3), Point(-1, -1));
	dilate(src_bin, src_dilate, kernerl);
	imshow("src_dilate", src_dilate);
	erode(src_dilate, src_erode, kernerl);
	imshow("src_erode", src_erode);
	bitwise_not(src_erode, src_bitwise);
	imshow("src_bitwise", src_bitwise);

	waitKey(0);
	return 0;
}


三、效果展示

opencv学习-形态学操作应用-提取图片中的文字_第1张图片
opencv学习-形态学操作应用-提取图片中的文字_第2张图片
opencv学习-形态学操作应用-提取图片中的文字_第3张图片

你可能感兴趣的:(opencv,机器学习)