資源簡介
vc開發的針對復雜背景下的DM碼的識別,實現了自適應閾值分割,快速定位等

代碼片段和文件信息
#include?“stdafx.h“
#include?“CImageData.h“
#ifdef?_DEBUG
#define?new?DEBUG_NEW
#undef?THIS_FILE
static?char?THIS_FILE[]?=?__FILE__;
#endif
CImageData::CImageData()
{
???
}
CImageData::~CImageData()
{
???i_Data.clear();
}
CImageData::CImageData(int?widthint?height)
{
???i_Width=width;
???i_Height=height;?????
???i_Data.resize(width*height);
}
CImageData::CImageData(CImageData?*imageData)
{
???i_Width=imageData->i_Width;?
???i_Height=imageData->i_Height;???
???i_Data.resize(i_Width*i_Height);
???//if(!i_Data)?return;
???
???COLORREF?aColor;
???int?Gray?;
???
???for(int?j=0;j ????????for(int?i=0;i ???{
???aColor=imageData->GetColor(ij); ??? ??? ??
???Gray?=?imageData->GetGray(ij);
???Rgb?rgb(aColorGray);
???i_Data[j*i_Width+i]=rgb; ???
???}
???
}
CImageData::CImageData(memBitmap?&imagedata)
{
???
???i_Width=imagedata.GetWidth();?
???i_Height=imagedata.GetHeight();???
???i_Data.resize(i_Width*i_Height);
???//if(!i_Data)?return;
???
???COLORREF?aColor;
???int?Gray?;
???
???for(int?j=0;j ????????for(int?i=0;i ???{
???aColor=imagedata.GetPixel(ij); ??? ??? ??
???Gray?=?imagedata.GetGray(ij);
???Rgb?rgb(aColorGray);
???i_Data[j*i_Width+i]=rgb; ???
???}
}
COLORREF?CImageData::GetColor(int?x?int?y)
{
if(x<0||x>=i_Width||y<0||y>=i_Height)
return?RGB(255255255);
int?r=i_Data[y*i_Width+x].R;
int?g=i_Data[y*i_Width+x].G;
int?b=i_Data[y*i_Width+x].B;
;
return?RGB(rgb);
}
void?CImageData::SetColor(int?x?int?y?COLORREF?color)
{
if(x<0||x>=i_Width||y<0||y>=i_Height)
return;
Rgb?c(color);
i_Data[y*i_Width+x]=c;
}
int?CImageData::GetGray(int?x?int?y)
{
int?gray=255;
if(x<0||x>=i_Width||y<0||y>=i_Height)
return?gray;
gray=i_Data[y*i_Width+x].Gray;
return?gray;
}
void?CImageData::SetGray(int?x?int?y?int?gray)
{
if(x<0||x>=i_Width||y<0||y>=i_Height)
return;
i_Data[y*i_Width+x].Gray=gray;
}
void?CImageData::BitToImage(memBitmap?&BitMap)
{
// if(BitMap==0)return;????????
???
????int?a;????
????for(int?j=0;j ???????for(int?i=0;i ???? {
???? ?
???? ??a=GetGray(ij);???? ??
??BitMap.SetPixel(ijRGB(aaa));???? ??
???? }?????????
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????5187??2010-03-31?22:24??ImageProcessing\BitPatternToCode.h
?????文件???????2382??2010-04-04?13:10??ImageProcessing\CImageData.cpp
?????文件???????1012??2010-04-12?15:45??ImageProcessing\CImageData.h
?????文件???????6700??2010-04-06?15:07??ImageProcessing\CImageToNumber.cpp
?????文件????????470??2010-04-05?22:18??ImageProcessing\CImageToNumber.h
?????文件???????4436??2010-05-25?16:08??ImageProcessing\CRegionFinder.cpp
?????文件???????1404??2010-04-07?11:26??ImageProcessing\CRegionFinder.h
?????文件??????37532??2010-05-05?10:39??ImageProcessing\Debug\CImageData.obj
?????文件??????????0??2010-05-05?10:39??ImageProcessing\Debug\CImageData.sbr
?????文件??????29860??2010-05-05?10:39??ImageProcessing\Debug\CImageToNumber.obj
?????文件??????????0??2010-05-05?10:39??ImageProcessing\Debug\CImageToNumber.sbr
?????文件??????54359??2010-05-25?17:35??ImageProcessing\Debug\CRegionFinder.obj
?????文件??????????0??2010-05-25?17:35??ImageProcessing\Debug\CRegionFinder.sbr
?????文件???????5403??2010-05-05?10:39??ImageProcessing\Debug\Edge.obj
?????文件??????????0??2010-05-05?10:39??ImageProcessing\Debug\Edge.sbr
?????文件?????135225??2010-04-12?19:49??ImageProcessing\Debug\EncodeDM.dll
?????文件??????12838??2010-04-12?19:41??ImageProcessing\Debug\EncodeMessage.obj
?????文件??????????0??2010-04-12?19:41??ImageProcessing\Debug\EncodeMessage.sbr
?????文件??????13072??2010-05-05?10:39??ImageProcessing\Debug\EncodeMessageDialog.obj
?????文件??????????0??2010-05-05?10:39??ImageProcessing\Debug\EncodeMessageDialog.sbr
?????文件????6390784??2010-05-25?20:20??ImageProcessing\Debug\ImageProcessing.bsc
?????文件?????282727??2010-05-25?20:20??ImageProcessing\Debug\ImageProcessing.exe
?????文件?????521528??2010-05-25?20:20??ImageProcessing\Debug\ImageProcessing.ilk
?????文件??????40804??2010-05-25?17:35??ImageProcessing\Debug\ImageProcessing.obj
?????文件????6878572??2010-05-05?10:39??ImageProcessing\Debug\ImageProcessing.pch
?????文件?????787456??2010-05-25?20:20??ImageProcessing\Debug\ImageProcessing.pdb
?????文件???????7816??2010-05-05?10:39??ImageProcessing\Debug\ImageProcessing.res
?????文件??????????0??2010-05-25?17:35??ImageProcessing\Debug\ImageProcessing.sbr
?????文件?????173398??2010-05-25?20:04??ImageProcessing\Debug\ImageProcessingDoc.obj
?????文件??????????0??2010-05-25?20:04??ImageProcessing\Debug\ImageProcessingDoc.sbr
............此處省略99個文件信息
評論
共有 條評論