13 - 形态学操作实际应用二:验证码识别

这篇博客探讨了如何利用形态学操作进行验证码识别,通过代码示例展示了具体的操作过程和效果。
摘要由CSDN通过智能技术生成

13 - 形态学操作实际应用二:验证码识别
代码部分:
 


#include<opencv2/opencv.hpp>;
#include<iostream>;
#include<opencv2/imgproc/types_c.h>;
using namespace std;
using namespace cv;

int main(int argc, char* argv) {  // 13 - 形态学操作实际应用二:验证码识别
	Mat source1;
	source1 = imread("F:\\OpenCV-Test\\TestPicture\\SourcePicture1\\YZM2.PNG");
	if (source1.empty()) { printf("can not load image ... \n"); return -1; }
	imshow("source1原图像", source1);

	Mat source1Gray;
	cvtColor(source1,source1Gray,6); 
	imshow("source1Gray", source1Gray);

	Mat source1GrayBin;
	adaptiveThreshold(~source1Gray, source1GrayBin, 255, ADAPTIVE_THRESH_MEAN_C, THRESH_BINARY, 15, -2);
	imshow("source1GrayBin", source1GrayBin);

	Mat kernel = getStructuringElement(MORPH_RECT, Size(3,3), Point(-1, -1));

	Mat temp, result;
	erode(source1GrayBin, temp, kernel); 
	dilate(temp, result, kernel); 
	//morphologyEx(source1GrayBinaryzation,resultXline,MORPH_OPEN,Xline); // 开操作
	bitwise_not(result, result);

	imshow("result", result);

	waitKey(0);
	return 0;
}

代码效果演示:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值