opencv形态学操作,提取水平与垂直线
程序员文章站
2022-07-14 12:54:09
...
int main(int argc, char *argv[])
{
Mat src=imread("./1/3.jpg");
if(!src.data)
return -1;
//可做验证码识别
Mat temp,temp1;
cvtColor(src,temp,CV_BGR2GRAY);
imshow("temp",temp);
adaptiveThreshold(~temp,temp1,255,ADAPTIVE_THRESH_MEAN_C,THRESH_BINARY,15,-2);//转换为二值图片
// imshow("temp1",temp1);
//水平结构元素
Mat hline=getStructuringElement(MORPH_RECT,Size(src.cols/16,1),Point(-1,-1));
//垂直结构元素
Mat vline=getStructuringElement(MORPH_RECT,Size(src.rows/16,1),Point(-1,-1));
//矩型结构元素
Mat kernel=getStructuringElement(MORPH_RECT,Size(3,3),Point(-1,-1));
Mat temp2;
erode(temp1,temp2,kernel);//腐蚀
dilate(temp2,dst,kernel);//膨胀
//morphologyEx(temp1,dst,CV_MOP_OPEN,vline);
bitwise_not(dst,dst);
imshow("dst",dst);
上一篇: #openCV学习笔记##形态学操作###提取水平线与垂直线
下一篇: 安卓 实现滑动效果