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

  • 大小: 2KB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2024-01-31
  • 語言: 其他
  • 標簽:

資源簡介

印章識別技術

資源截圖

代碼片段和文件信息

//?YinZhang.cpp
//?印章圖像處理的一些接口
//
//////////////////////////////////////////////////////////////////////

#include?“YinZhang.h“
#include?“math.h“

//////////////////////////////////////////////////////////////////////
//?Construction/Destruction
//////////////////////////////////////////////////////////////////////

CYinZhang::CYinZhang()
{
m_tOriPixelArray?=?NULL;//原始位圖數據
m_tResPixelArray?=?NULL;//參考位圖數據
}

CYinZhang::~CYinZhang()
{

}

////////////////////////////////////////////////////////////////////
//功能:裝載圖像
//參數:FilePathName-圖像文件路徑名
void?CYinZhang::LoadImage(CString?&FilePathName)
{
int?ij;
//檢測是否為空,不為空則要釋放內存
if(m_tOriPixelArray?!=NULL)
{
for(i=0;?i {
delete?m_tOriPixelArray[i];
delete?m_tResPixelArray[i];
delete?ImageArray[i];
}
}

m_dib->Open(FilePathName);
ImageWidth?=?m_dib->GetWidth();
ImageHeight?=?m_dib->GetHeight();

BYTE *colorTable;
colorTable?=?(BYTE?*)m_dib->m_pDibBits;
int?byteBitCount??=?m_dib->GetBiBitCount()/8;

m_tOriPixelArray??=?new?RGBQUAD*[ImageHeight];
m_tResPixelArray??=?new?RGBQUAD*[ImageHeight];
ImageArray?=?new?BYTE*[ImageHeight];
for(int?l=0?;?l {
m_tOriPixelArray[l]?=?new?RGBQUAD[ImageWidth];
m_tResPixelArray[l]?=?new?RGBQUAD[ImageWidth];
ImageArray[l]?=?new?BYTE[ImageWidth];
}

int?count?=?0;
for(i=ImageHeight-1;?i>=0;?i--)
{
for(j=0;?j {
m_tOriPixelArray[i][j].rgbBlue?=colorTable[count++];
m_tOriPixelArray[i][j].rgbGreen=colorTable[count++];
m_tOriPixelArray[i][j].rgbRed??=colorTable[count++];
m_tOriPixelArray[i][j].rgbReserved?=?0;
m_tResPixelArray[i][j]=m_tOriPixelArray[i][j];
ImageArray[i][j]?=?(BYTE)(((unsigned?int)m_tOriPixelArray[i][j].rgbBlue
+(unsigned?int)m_tOriPixelArray[i][j].rgbGreen
+(unsigned?int)m_tOriPixelArray[i][j].rgbRed)/3);
count?+=?byteBitCount-3;
}
count?+=?(4-(ImageWidth*byteBitCount)%4)%4;
}
}

/////////////////////////////////////////////////////////////////////////////
//??去除背景
//??這里簡單的采用了從原圖像中提取紅色部分的方案
//??參數:refer-預先設定的紅色圖像印章聚類的中心值
void?CYinZhang::EroseBackground(RGBQUAD?&refer)
{
//定義閾值,可以適當的變動
unsigned?char?threR?=?50;
unsigned?char?threG?=?50;
unsigned?char?threB?=?50;
BOOL?rIn?gIn?bIn; //用來標志RGB分量是否在閾值范圍內
unsigned?char?temp;

int?ij;
for(i=0;?i {
for(j=0;?j {
//先判斷R分量
if((m_tOriPixelArray[i][j].rgbRed?>?refer.rgbRed)?
&&?(m_tOriPixelArray[i][j].rgbRed-refer.rgbRed rIn?=?true;
else?if((refer.rgbRed?>?m_tOriPixelArray[i][j].rgbRed)
&&?(refer.rgbRed-m_tOriPixelArray[i][j].rgbRed rIn?=?true;
else
rIn?=?false;

//判斷G分量
if((m_tOriPixelArray[i][j].rgbGreen?>?refer.rgbGreen)?
&&?(m_tOriPixelArray[i][j].rgbGreen-refer.rgbGreen gIn?=?true;
else?if((refer.rgbGreen?>?m_tOriPixelArray[i][j].rgbGreen)
&&?(refer.rg

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

?????文件???????4538??2011-08-11?09:15??第11章??印章識別\印章識別算法實例\YinZhang.cpp

?????文件????????950??2011-08-11?09:15??第11章??印章識別\印章識別算法實例\YinZhang.h

?????目錄??????????0??2011-08-11?10:20??第11章??印章識別\印章識別算法實例

?????目錄??????????0??2011-08-11?10:20??第11章??印章識別

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

?????????????????5488????????????????????4


評論

共有 條評論

相關資源