資源簡介
安裝matlab攝像頭驅動,將程序里的數據庫地址和攝像頭大小修改下,然后執行,程序是我參考很多個博主然后自己多次嘗試實驗效果并修改后完成的,數據庫的圖片是自己手畫的,通過程序數據庫預處理使得數字識別有一定正確度,如果識別不能滿意還請多多包涵

代碼片段和文件信息
function[splitfspoints]=shuziqiege(nextresultrcgw)
%r非零元素行
%c非零元素對應列
%w多數字圖的長
%g多數字圖高
%hs一行w列矩陣,每列數字為g行數字相加,用來找到哪列有數字的白元素
%nextresult所有數字所在的區域
a=1;b=1;c=1;d=1;e=1;i=1;
splitfs={};points=[];
hs=sum(nextresult);??%將圖片矩陣轉化為一行w列矩陣,每列數字為h行數字相加
hs0=sum(nextresult2);??%這里表示行之和,這時應該是豎著寫了兩個數字及其以上,除了那種奇葩寫得賊長那種
hs1=hs0‘;%將行之和轉置
while?c ????while(hs1(c)==0&&c ????????c=c+1;
????end
????d=c;
????while(hs1(d)>0&&d ????????d=d+1;
????end
????break;
end
????e=d+1;
????if?e ?????while(hs1(e)==0&&e ????????e=e+1;
?????end
????end
?????
?%判斷多數字橫向寫還是縱向寫????
if?e ?
??%執行裁剪??????
?while(a ????while(hs1(a)==0&&a ????????a=a+1;
????end
????b=a;
????while(hs1(b)>0&&b ????????b=b+1;
????end
????
????????
????
????if(b-a>2)????%如果左右能差兩列像素
????????hresult=nextresult(a:b:);???%圖片按列的橫線切割
????????[rc]=find(hresult);
%?????????result2=hresult(:min(c):max(c));???%圖片按橫線切???
????????m=min(c);n=max(c);?
????????xi=hresult(:m:n);???%圖片按縱線切
????????splitfs{i}=xi;
????????points=[points;abmn];%a下,b上,m左,n右
%?????????subplot(36i)imshow(result2)title(‘裁剪出的數字‘);
????????i=i+1;
????end
????a=b;
end
????????
else
????????
while(a ????while(hs(a)==0&&a ????????a=a+1;
????end
????b=a;
????while(hs(b)>0&&b ????????b=b+1;
????end
????
????????
????
????if(b-a>2)????%如果左右能差兩列像素
????????hresult=nextresult(:a:b);???%圖片按列的豎線切割
????????[rc]=find(hresult);
%?????????result2=hresult(min(r):max(r):);???%圖片按橫線切???
????????m=min(r);n=max(r);?
????????xi=hresult(m:n:);???%圖片按橫線切
????????splitfs{i}=xi;
????????points=[points;mnab];%m下,n上,a左,b右
%?????????subplot(36i)imshow(result2)title(‘裁剪出的數字‘);
????????i=i+1;
????end
????a=b;
end
end
????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2020-04-28?21:59??shujuku\
?????文件???????26227??2020-04-28?19:45??shujuku\0_0.jpg
?????文件???????60502??2020-04-28?19:46??shujuku\0_1.jpg
?????文件?????????660??2020-04-05?21:25??shujuku\0_10.jpg
?????文件???????56933??2020-04-28?19:46??shujuku\0_2.jpg
?????文件???????58450??2020-04-28?19:47??shujuku\0_3.jpg
?????文件???????56425??2020-04-28?19:47??shujuku\0_4.jpg
?????文件???????60851??2020-04-28?19:47??shujuku\0_5.jpg
?????文件????????9531??2020-04-23?19:03??shujuku\0_6.jpg
?????文件???????30949??2020-04-23?18:13??shujuku\0_7.jpg
?????文件???????24878??2020-04-23?17:41??shujuku\0_8.jpg
?????文件???????11923??2020-04-23?18:27??shujuku\0_9.jpg
?????文件???????45874??2020-04-28?19:47??shujuku\1_0.jpg
?????文件???????38016??2020-04-28?19:48??shujuku\1_1.jpg
?????文件????????9377??2020-04-23?17:58??shujuku\1_10.jpg
?????文件???????45150??2020-04-28?19:48??shujuku\1_2.jpg
?????文件???????42948??2020-04-28?19:48??shujuku\1_3.jpg
?????文件???????44992??2020-04-28?19:49??shujuku\1_4.jpg
?????文件???????39801??2020-04-28?19:49??shujuku\1_5.jpg
?????文件????????1005??2020-04-23?16:39??shujuku\1_6.jpg
?????文件????????4639??2020-04-23?19:03??shujuku\1_7.jpg
?????文件???????10487??2020-04-23?18:08??shujuku\1_8.jpg
?????文件???????17358??2020-04-23?17:43??shujuku\1_9.jpg
?????文件???????66431??2020-04-28?19:49??shujuku\2_0.jpg
?????文件???????64366??2020-04-28?19:49??shujuku\2_1.jpg
?????文件???????40295??2020-04-23?18:12??shujuku\2_10.jpg
?????文件???????64647??2020-04-28?19:50??shujuku\2_2.jpg
?????文件???????25060??2020-04-28?18:50??shujuku\2_3.jpg
?????文件???????24804??2020-04-28?18:51??shujuku\2_4.jpg
?????文件???????22110??2020-04-28?18:51??shujuku\2_5.jpg
?????文件????????9077??2020-04-23?19:03??shujuku\2_6.jpg
............此處省略83個文件信息
評論
共有 條評論