基于穿线法的数码管识别


基于opencv的七段数码管识别,采用穿线法,具体原理详看博客
资源截图
代码片段和文件信息
#include “opencv2/opencv.hpp“
#include “iostream“
#include “math.h“
#include “stdio.h“
using namespace cv;
using namespace std;

void main()
{
int result_shumaguan;
Mat cx_src=imread(“1.jpg“);
cvtColor(cx_srccx_srcCV_BGR2GRAY);
threshold(cx_srccx_src200255THRESH_BINARY);
//Mat element=getStructuringElement(MORPH_RECTSize(33));
//morphologyEx(cx_srccx_srcMORPH_DILATEelement);
//morphologyEx(cx_srccx_srcMORPH_ERODEelement);
//morphologyEx(cx_srccx_srcMORPH_ERODEelement);
imshow(“cx_src“cx_src);
Mat row1row2col1;
row1 = cx_src.rowRange(cx_src.rows/3cx_src.rows/3+1);
row2 = cx_src.rowRange(2*cx_src.rows/32*cx_src.rows/3+1);
col1 = cx_src.colRange(cx_src.cols/2cx_src.cols/2+1);
cout< int flag_row1=0;
int flag_row2=0;
int flag_col1=0;
int point_row1[10]point_row2[10]point_col1[10];
for(int i=0;i {
if(abs(row1.at(0i)-row1.at(0i+1))==255)
{
point_row1[flag_row1]=i;
flag_row1++;
}
if(abs(row2.at(0i)-row2.at(0i+1))==255)
{
point_row2[flag_row2]=i;
flag_row2++;
}
}
for(int j=0;j {
if(abs(col1.at(j0)-col1.at(j+10))==255)
{
point_col1[flag_col1]=j;
flag_col1++;
}
}
cout< cout< cout< if(flag_row1==2&&flag_row2==2&&flag_col1==2)
{
result_shumaguan=1;
}
if(flag_row1==2&&flag_row2==2&&flag_col1==6)
{
if(point_row1[0]>row1.cols/2)
{
if(point_row2[0]>row2.cols/2)
{
result_shumaguan=3;
}
else 
result_shumaguan=2;
}
else
result_shumaguan=5;

}
if(flag_row1==4&&flag_row2==4&&flag_col1==6)
{
result_shumaguan=8;
}
if(flag_row1==2&&flag_row2==4&&flag_col1==6)
{
result_shumaguan=6;
}
if(flag_row1==4&&flag_row2==2&&flag_col1==6)
{
result_shumaguan=9;
}
if(flag_row1==2&&flag_row2==2&&point_row2[1]>row2.cols/2&&point_row1[1]>row1.cols/2&&flag_col1<6)
{
result_shumaguan=7;
}
cout< waitKey(0);
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      51712  2017-10-06 19:52  数码管穿线法Debug数码管穿线法.exe

     文件     485648  2017-10-06 19:52  数码管穿线法Debug数码管穿线法.ilk

     文件    1543168  2017-10-06 19:52  数码管穿线法Debug数码管穿线法.pdb

     文件   56623104  2017-10-30 03:20  数码管穿线法ipch数码管穿线法-f8b9c14c数码管穿线法-7e583d31.ipch

     文件       1095  2017-10-06 15:28  数码管穿线法数码管穿线法.jpg

     文件        801  2017-10-06 19:45  数码管穿线法数码管穿线法1.jpg

     文件       1050  2017-10-06 15:28  数码管穿线法数码管穿线法2.jpg

     文件       1170  2017-10-06 15:28  数码管穿线法数码管穿线法3.jpg

     文件       1110  2017-10-06 15:28  数码管穿线法数码管穿线法4.jpg

     文件        630  2017-10-06 19:52  数码管穿线法数码管穿线法Debugcl.command.1.tlog

     文件       9402  2017-10-06 19:52  数码管穿线法数码管穿线法DebugCL.read.1.tlog

     文件        306  2017-10-06 19:52  数码管穿线法数码管穿线法DebugCL.write.1.tlog

     文件          2  2017-10-06 19:52  数码管穿线法数码管穿线法Debuglink-cvtres.read.1.tlog

     文件          2  2017-10-06 19:52  数码管穿线法数码管穿线法Debuglink-cvtres.write.1.tlog

     文件          2  2017-10-06 19:52  数码管穿线法数码管穿线法Debuglink.10464-cvtres.read.1.tlog

     文件          2  2017-10-06 19:52  数码管穿线法数码管穿线法Debuglink.10464-cvtres.write.1.tlog

     文件          2  2017-10-06 19:52  数码管穿线法数码管穿线法Debuglink.10464.read.1.tlog

     文件          2  2017-10-06 19:52  数码管穿线法数码管穿线法Debuglink.10464.write.1.tlog

     文件          2  2017-10-06 19:52  数码管穿线法数码管穿线法Debuglink.14244-cvtres.read.1.tlog

     文件          2  2017-10-06 19:52  数码管穿线法数码管穿线法Debuglink.14244-cvtres.write.1.tlog

     文件          2  2017-10-06 19:52  数码管穿线法数码管穿线法Debuglink.14244.read.1.tlog

     文件          2  2017-10-06 19:52  数码管穿线法数码管穿线法Debuglink.14244.write.1.tlog

     文件          2  2017-10-06 19:52  数码管穿线法数码管穿线法Debuglink.14480-cvtres.read.1.tlog

     文件          2  2017-10-06 19:52  数码管穿线法数码管穿线法Debuglink.14480-cvtres.write.1.tlog

     文件          2  2017-10-06 19:52  数码管穿线法数码管穿线法Debuglink.14480.read.1.tlog

     文件          2  2017-10-06 19:52  数码管穿线法数码管穿线法Debuglink.14480.write.1.tlog

     文件          2  2017-10-06 19:52  数码管穿线法数码管穿线法Debuglink.14700-cvtres.read.1.tlog

     文件          2  2017-10-06 19:52  数码管穿线法数码管穿线法Debuglink.14700-cvtres.write.1.tlog

     文件          2  2017-10-06 19:52  数码管穿线法数码管穿线法Debuglink.14700.read.1.tlog

     文件          2  2017-10-06 19:52  数码管穿线法数码管穿线法Debuglink.14700.write.1.tlog

............此处省略73个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)