91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 102KB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2021-06-23
  • 語言: Matlab
  • 標簽:

資源簡介

手寫數字識別matlab實現,源代碼附上。用到機器學習的方法

資源截圖

代碼片段和文件信息

function?testsample?=?Getfeature(im)


[rowcol]?=?find(im==0);?%得到圖片的上下左右的邊界
im?=?im(min(row):max(row)min(col):max(col));???%找到圖片中手寫數字的位置

[rowcol]?=?size(im);??%手寫數字的行和列
w?=?fix(row/5);???%?fix是為了取整
h?=?fix(col/5);
count?=?0;
k=1;
testsample?=?zeros(125);

for?i=1:w:5*w??%從第一行開始
????for?j=1:h:5*h??%從第一列開始
????????for?m=i:i+w-1???
????????????for?n=j:j+h-1
????????????????if?im(mn)==0
????????????????????count=count+1;
????????????????end
????????????end
????????end
????????testsample(k)=count/(w*h);??%第k個特征分量
????????count=0;
????????k=k+1;
????end
end
end


????????

%?struct?pattern//pattern結構體,保存某個數字類別(0~9)的所有樣品特征
%?{
%? int?number;??%該手寫數字樣品個數
%? double?feature[200][25];??%各樣品特征,每類手寫數字最多有200個樣品,每個樣品有25個特征
%?};
%?
%?class?GetFeature?:?public?CDib??
%?{
%?public:
%? pattern?pattern[10];??%手寫數字樣品特征庫
%? double?testsample[25];??%待測的手寫數字
%? int?width;??%手寫數字的寬
%? int?height;??%手寫數字的高
%? int?LineBytes;
%?
%? void?Save(int?cls);??%將手寫的數字保存到cls(0~9)類別中
%? BOOL?Saveable(int?cls);??%判斷手寫的數字能否保存到cls(0~9)類別中,因為各類別中樣品特征不能重復
%? double?Cal(int?row?int?col);??%計算分割好的5×5小區域中,黑像素所占的比例
%? void?SetFeature();??%計算手寫數字的特征,賦值給testsample
%? void?GetPosition();??%獲得手寫數字的位置
%? GetFeature();
%? virtual?~GetFeature();
%?
%?protected:
%? int?bottom;??%手寫數字的底部
%? int?top;??%手寫數字的頂部
%? int?left;??%手寫數字的左邊
%? int?right;??%手寫數字的右邊
%?};
%?***************************************************************
%?*???函數名稱:GetPosition()
%?*???函數類型:void?
%?*???函數功能:搜索手寫數字的位置,賦值給bottomdownrightleft
%?****************************************************************/
%?void?GetFeature::GetPosition()
%?{
%? width=GetWidth();
%? height=GetHeight();
%? LineBytes=(width*8+31)/32*4;
%?
%? int?ij;
%? BOOL?flag;
%? for(j=0;j%? {
%? flag=FALSE;
%? for(i=0;i%? if(m_pData[j*LineBytes+i]==0)
%? {
%? flag=TRUE;
%? break;
%? }
%? if(flag)
%? break;
%? }
%? bottom=j;
%? for(j=height-1;j>0;j--)
%? {
%? flag=FALSE;
%? for(i=0;i%? if(m_pData[j*LineBytes+i]==0)
%? {
%? flag=TRUE;
%? break;
%? }
%? if(flag)
%? break;
%? }
%? top=j;
%? for(i=0;i%? {
%? flag=FALSE;
%? for(j=0;j%? if(m_pData[j*LineBytes+i]==0)
%? {
%? flag=TRUE;
%? break;
%? }
%? if(flag)
%? break;
%? }
%? left=i;
%? for(i=width-1;i>0;i--)
%? {
%? flag=FALSE;
%? for(j=0;j%? if(m_pData[j*LineBytes+i]==0)
%? {
%? flag=TRUE;
%? break;
%? }
%? if(flag)
%? break;
%? }
%? right=i;
%?}
%?
%?/***************************************************************
%?*???函數名稱:SetFeature()
%?*???函數類型:void?
%?*???函數功能:將手寫數字特征保存在變量testsample中
%?****************************************************************/
%?void?GetFeature::SetFeature()
%?{
%? int?ij;
%? for(j=0;j<5;j++)
%? {
%? for(i=0;i<5;i++)
%? {
%? testsample[5*(4-j)+i]=Cal(ji);//(Cal(ji)>0.10)?1:0;//
%? }
%?

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件???????5149??2013-11-13?15:28??手寫數字識別matlab實現\Getfeature.m

?????文件??????13798??2013-11-13?15:28??手寫數字識別matlab實現\homework.fig

?????文件??????41192??2013-11-13?15:28??手寫數字識別matlab實現\homework.m

?????文件??????32253??2013-11-13?15:28??手寫數字識別matlab實現\losstab.fig

?????文件??????98958??2013-11-13?15:28??手寫數字識別matlab實現\losstab.m

?????文件????????545??2013-11-13?15:28??手寫數字識別matlab實現\readme.txt

?????文件??????12990??2013-11-13?15:28??手寫數字識別matlab實現\samplelib.fig

?????文件??????34678??2013-11-13?15:28??手寫數字識別matlab實現\samplelib.m

?????文件???????2643??2013-11-13?15:28??手寫數字識別matlab實現\save_sample.fig

?????文件???????5287??2013-11-13?15:28??手寫數字識別matlab實現\save_sample.m

?????文件??????24661??2013-11-13?15:28??手寫數字識別matlab實現\template.mat

?????目錄??????????0??2013-11-13?15:28??手寫數字識別matlab實現

-----------?---------??----------?-----??----

???????????????272154????????????????????12


評論

共有 條評論