亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? childview.cpp

?? 本系統(tǒng)是一個(gè)基于神經(jīng)網(wǎng)絡(luò)的文字識(shí)別系統(tǒng)
?? CPP
?? 第 1 頁 / 共 2 頁
字號(hào):
// ChildView.cpp : implementation of the CChildView class
//
#include "stdafx.h"
#include "DigitRec.h"
#include "ChildView.h"
#include "INPUT1.h"
#include "mydiblib.h"
#include "Bp.h"
#include "DBpParamater.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
void ThiningDIB(LPSTR lpDIBBits, LONG lWidth, LONG lHeight);
/////////////////////////////////////////////////////////////////////////////
// CChildView

CChildView::CChildView()
{
	fileloaded=false;
	gyhinfoinput=false;
	gyhfinished=false;
	m_hDIB=NULL;
}

CChildView::~CChildView()
{
}

BEGIN_MESSAGE_MAP(CChildView,CWnd )
	//{{AFX_MSG_MAP(CChildView)
	ON_WM_PAINT()
	ON_COMMAND(IDmy_FILE_OPEN_BMP, OnFileOpenBmp)
	ON_COMMAND(IDmy_FILE_SAVE_BMP, OnFileSaveBmp)
	ON_COMMAND(IDmy_IMGPRC_SHRINK_ALIGN, OnImgprcShrinkAlign)
	ON_COMMAND(IDmy_IMGPRC_ALL, OnImgprcAll)
	ON_COMMAND(IDmy_IMGPRC_256ToGray, OnIMGPRC256ToGray)
	ON_COMMAND(IDmy_IMGPRC_DIVIDE, OnImgprcDivide)
	ON_COMMAND(IDmy_IMGPRC_TO_DIB_AND_SAVE, OnImgprcToDibAndSave)
	ON_COMMAND(IDmy_IMGPRC_REMOVE_NOISE, OnImgprcRemoveNoise)
	ON_COMMAND(IDmy_IMGPRC_STANDARIZE, OnImgprcStandarize)
	ON_COMMAND(IDmy_IMGPRC_THINNING, OnImgprcThinning)
	ON_COMMAND(IDmy_IMGPRC_ADJUST_SLOPE, OnImgprcAdjustSlope)
	ON_COMMAND(IDmy_IMGPRC_GrayToWhiteBlack, OnIMGPRCGrayToWhiteBlack)
	ON_COMMAND(IDmy_IMGPRC_SHARP, OnImgprcSharp)
	ON_COMMAND(IDmy_FILE_RE_LOAD_BMP, OnFileReLoadBmp)
	ON_COMMAND(ID_INPUT1, OnInputGuiyihuaInfo)
	ON_COMMAND(IDmy_BPNET_TRAIN, OnBpnetTrain)
	ON_COMMAND(IDmy_BPNET_RECOGNIZE, OnBpnetRecognize)
	ON_COMMAND(ID_aver, Onaver)
	ON_COMMAND(ID_Gass, OnGass)
	ON_COMMAND(ID_Mid, OnMid)
	ON_COMMAND(IDmy_IMGPRC_EQUALIZE, OnImgprcEqualize)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CChildView message handlers

BOOL CChildView::PreCreateWindow(CREATESTRUCT& cs) 
{
	if (!CWnd::PreCreateWindow(cs))
		return FALSE;

	cs.dwExStyle |= WS_EX_CLIENTEDGE;
	cs.style &= ~WS_BORDER;
	cs.lpszClass = AfxRegisterWndClass(CS_HREDRAW|CS_VREDRAW|CS_DBLCLKS, 
		::LoadCursor(NULL, IDC_ARROW), HBRUSH(COLOR_WINDOW+1), NULL);

	return TRUE;
}

void CChildView::OnPaint() 
{
	CPaintDC dc(this); // device context for painting
	OnDraw(&dc);
	// Do not call CWnd::OnPaint() for painting messages
}

//打開256色位圖文件
void CChildView::OnFileOpenBmp() 
{
	//創(chuàng)建一個(gè)打開文件對話框,并返回完整的文件路徑
	static char BASED_CODE szFilter[] = "256色位圖文件(*.bmp)|";
	CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,szFilter,NULL);
    if(dlg.DoModal() == IDOK)
	   strPathName = dlg.GetPathName();
	else return;
	//創(chuàng)建一個(gè)文件對象
   	CFile file;
	//以只讀模式打開文件
	file.Open (strPathName,CFile::modeRead);
	//讀取文件到HDIB句柄中. 注意:此時(shí)只是讀取位圖文件中文件頭之后的部分,不含文件頭
	m_hDIB=::ReadDIBFile (file);
	//HDIB句柄: 就是一塊存儲(chǔ)位圖數(shù)據(jù)的內(nèi)存區(qū)域的地址
	//HDIB句柄包含:位圖信息頭、調(diào)色板(如果有的話)、DIB圖像數(shù)據(jù)
	//關(guān)閉文件
	file.Close ();
	//指向DIB的指針(指向位圖信息頭)
	BYTE* lpDIB=(BYTE*)::GlobalLock ((HGLOBAL)m_hDIB);
	// 獲取DIB中顏色表中的顏色數(shù)目
	WORD wNumColors;	
	wNumColors = ::DIBNumColors((char*)lpDIB);	
	// 判斷是否是256色位圖
	if (wNumColors != 256)
	{
		// 提示用戶
		MessageBox("非256色位圖!", "系統(tǒng)提示" , MB_ICONINFORMATION | MB_OK);
		// 解除鎖定
		::GlobalUnlock((HGLOBAL)m_hDIB);
		// 返回
		return;
	}
	//在屏幕上顯示位圖
	CDC* pDC=GetDC();
	DisplayDIB(pDC,m_hDIB);	
	//更改位圖文件是否已加載的標(biāo)志
	fileloaded=true;
    //gyhinfoinput=false;          //2004.4.26修改
	gyhfinished=false;
}

//取消一切更改,重新加載位圖文件
void CChildView::OnFileReLoadBmp() 
{
	//判斷位圖文件是否已加載。如果尚未加載,則彈出文件打開對話框
	if(fileloaded==false)
	{
		OnFileOpenBmp();
		if(fileloaded==false)
			return;
	}
	//創(chuàng)建一個(gè)文件對象
   	CFile file;
	//以只讀模式打開文件
	file.Open (strPathName,CFile::modeReadWrite);
	m_hDIB=::ReadDIBFile (file);
	//關(guān)閉文件
	file.Close ();
	//在屏幕上顯示位圖
	CDC* pDC=GetDC();
	DisplayDIB(pDC,m_hDIB);		
}


void CChildView::OnFileSaveBmp() 
{
	//創(chuàng)建一個(gè)保存文件對話框,并返回完整的文件路徑
	static char BASED_CODE szFilter[] = "256色位圖文件(*.bmp)|";
	CFileDialog dlg(FALSE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,szFilter,NULL);
    if(dlg.DoModal() == IDOK)
	   strPathNameSave = dlg.GetPathName();
	else return;
	//在文件名后添加.bmp后綴
	//strPathNameSave+=".bmp";
	//以讀寫模式打開一個(gè)文件。如果文件不存在,則創(chuàng)建之
   	CFile file(strPathNameSave, CFile::modeReadWrite|CFile::modeCreate);
	::SaveDIB (m_hDIB,file);
	//關(guān)閉文件
	file.Close ();	
}

//一次性預(yù)處理
void CChildView::OnImgprcAll() 
{
	if(fileloaded==false)
	{
		if(::AfxMessageBox ("請先打開一個(gè)圖像文件再進(jìn)行此操作!",MB_YESNO|MB_ICONSTOP)==IDNO)
		   return;
	}
	//打開文件
	OnFileReLoadBmp();
	//判斷用戶是否已輸入歸一化高度和寬度信息
	if(gyhinfoinput==false) OnInputGuiyihuaInfo();
	//將256色圖轉(zhuǎn)換為灰度圖
	OnIMGPRC256ToGray();
	//將灰度圖二值化
	OnIMGPRCGrayToWhiteBlack();
	//梯度銳化
	//OnImgprcSharp();
	//去除離散雜點(diǎn)噪聲
	OnImgprcRemoveNoise();
	//調(diào)整數(shù)字字符的整體傾斜
	OnImgprcAdjustSlope();
	//分割并畫框標(biāo)識(shí)
	OnImgprcDivide();
	//將分割后的數(shù)字字符寬、高標(biāo)準(zhǔn)化,以便于下一步與BP網(wǎng)絡(luò)的輸入兼容
	OnImgprcStandarize();
	ConvertGrayToWhiteBlack(m_hDIB);
	//緊縮重排數(shù)字字符
	OnImgprcShrinkAlign();
	//分別保存這些已經(jīng)經(jīng)過分割、標(biāo)準(zhǔn)后的單個(gè)的數(shù)字字符到bmp文件,以便后續(xù)過程使用
	//OnImgprcToDibAndSave();
	//OnPreprocThin();	
}

//圖像預(yù)處理第1步:將256色圖像轉(zhuǎn)化為灰度圖像
void CChildView::OnIMGPRC256ToGray() 
{	
	Convert256toGray(m_hDIB);	
	//在屏幕上顯示位圖
	CDC* pDC=GetDC();
	DisplayDIB(pDC,m_hDIB);	
}

//圖像預(yù)處理第2步:將灰度圖二值化
void CChildView::OnIMGPRCGrayToWhiteBlack()
{
	ConvertGrayToWhiteBlack(m_hDIB);
	//在屏幕上顯示位圖
	CDC* pDC=GetDC();
	DisplayDIB(pDC,m_hDIB);	
}

//圖像預(yù)處理第3步:梯度銳化
void CChildView::OnImgprcSharp() 
{
	GradientSharp(m_hDIB);
	//在屏幕上顯示位圖
	CDC* pDC=GetDC();
	DisplayDIB(pDC,m_hDIB);		
}

//圖像預(yù)處理第4步:去離散雜點(diǎn)噪聲
void CChildView::OnImgprcRemoveNoise() 
{
	RemoveScatterNoise(m_hDIB);
	//在屏幕上顯示位圖
	CDC* pDC=GetDC();
	DisplayDIB(pDC,m_hDIB);	
}

//圖像預(yù)處理第5步:傾斜度調(diào)整
void CChildView::OnImgprcAdjustSlope() 
{
    SlopeAdjust(m_hDIB);
	//在屏幕上顯示位圖
	CDC* pDC=GetDC();
	DisplayDIB(pDC,m_hDIB);	
}

//圖像預(yù)處理第6步:分割,并在分割出來的字符外面畫框以標(biāo)識(shí)
void CChildView::OnImgprcDivide() 
{
	m_charRect=CharSegment(m_hDIB);
	//在屏幕上顯示位圖
	CDC* pDC=GetDC();
	DisplayDIB(pDC,m_hDIB);	
	DrawFrame(pDC,m_hDIB,m_charRect,2,RGB(20,60,200));
}

//圖像預(yù)處理第7步:標(biāo)準(zhǔn)歸一化
//將分割出來的各個(gè)不同寬、高的數(shù)字字符寬、高統(tǒng)一
void CChildView::OnImgprcStandarize() 
{
	StdDIBbyRect(m_hDIB,w_sample,h_sample);
	//在屏幕上顯示位圖
	CDC* pDC=GetDC();
	DisplayDIB(pDC,m_hDIB);	
	DrawFrame(pDC,m_hDIB,m_charRect,2,RGB(21,255,25));
	gyhfinished=true;
}

//圖像預(yù)處理第8步:緊縮重排已經(jīng)分割完畢的數(shù)字字符,并形成新的位圖句柄
void CChildView::OnImgprcShrinkAlign() 
{
	m_hDIB=AutoAlign(m_hDIB);
	//在屏幕上顯示位圖
	CDC* pDC=GetDC();
	DisplayDIB(pDC,m_hDIB);	
	DrawFrame(pDC,m_hDIB,m_charRect,1,RGB(252,115,27));
}

//圖像預(yù)處理第9步:將最終標(biāo)準(zhǔn)化后的字符圖像分為單個(gè)單個(gè)的HDIB保存,并存為.bmp文件
void CChildView::OnImgprcToDibAndSave() 
{
	unsigned char* lpSrc;
	int w,h;
	w=m_charRect.front ().Width() ;
	h=m_charRect.front ().Height() ;
	m_dibRect.clear ();
	m_dibRectCopy.clear ();
	int i_src,j_src;
	int i,j;
	int counts=0;
	CRect rect,rectnew;
	BYTE* lpDIB=(BYTE*)::GlobalLock ((HGLOBAL)m_hDIB);
	BYTE* lpDIBBits=(BYTE*)::FindDIBBits ((char*)lpDIB);
	BYTE* lpNewDIBBits;
	BYTE* lpDst;
	LONG lLineBytes=(digicount*w+3)/4*4;
	LONG lLineBytesnew =(w+3)/4*4;
	HDIB hDIB=NULL;
	while(!m_charRect.empty ())
	{
		hDIB=::NewDIB (w,h,8);
		lpDIB=(BYTE*) ::GlobalLock((HGLOBAL)hDIB);	
		lpNewDIBBits = (BYTE*)::FindDIBBits((char*)lpDIB);
		lpDst=(BYTE*)lpNewDIBBits;
		memset(lpDst,(BYTE)255,lLineBytesnew * h);		
		rect=m_charRect.front ();
		m_charRect.pop_front ();
		for(i=0;i<h;i++)
			for(j=0;j<w;j++)
			{
				i_src=rect.top + i;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品人在线二区三区| 成人丝袜高跟foot| 欧美电影在线免费观看| 亚洲一区二区三区精品在线| 欧美性生活久久| 日韩电影一区二区三区四区| 欧美成人一区二区| 国产99久久久久久免费看农村| 国产日韩v精品一区二区| 成人三级伦理片| 亚洲一区二区精品3399| 欧美一级在线免费| 国产一区二区中文字幕| 最新久久zyz资源站| 欧洲av一区二区嗯嗯嗯啊| 日本视频中文字幕一区二区三区| 欧美电视剧在线看免费| 国产91在线观看| 亚洲精品少妇30p| 日韩三级精品电影久久久 | 综合激情成人伊人| 在线视频你懂得一区| 秋霞影院一区二区| 中文字幕乱码日本亚洲一区二区| 91美女视频网站| 日本视频一区二区| 国产精品国产精品国产专区不片| 色噜噜夜夜夜综合网| 青青青伊人色综合久久| 国产精品久久99| 91精品国产一区二区三区| 国产成人aaa| 日韩影院免费视频| ...中文天堂在线一区| 欧美精品成人一区二区三区四区| 国产91高潮流白浆在线麻豆| 亚洲国产视频网站| 国产日韩av一区| 欧美日韩国产一二三| 成人白浆超碰人人人人| 日本三级韩国三级欧美三级| 国产精品卡一卡二卡三| 欧美电影免费观看高清完整版 | 亚洲一区二区三区四区的| 26uuu亚洲综合色| 欧美日韩一区二区三区在线| 国产福利一区二区| 麻豆精品久久久| 亚洲成人av电影在线| 国产精品拍天天在线| 精品免费国产一区二区三区四区| 在线精品亚洲一区二区不卡| 国产999精品久久久久久绿帽| 日韩福利电影在线观看| 亚洲一区在线观看网站| 国产精品毛片无遮挡高清| 欧美精品一区二区三区蜜桃| 欧美美女激情18p| 欧美三级资源在线| 色网综合在线观看| 99在线精品免费| 成人丝袜高跟foot| 成人综合婷婷国产精品久久 | 一个色综合网站| 国产精品美女一区二区三区| 26uuu亚洲婷婷狠狠天堂| 欧美一区二区三区人| 欧美日韩一区二区三区不卡| 91猫先生在线| 色视频成人在线观看免| 色综合久久综合网欧美综合网| 高清不卡一二三区| 丰满少妇久久久久久久| 国产精品正在播放| 国产91精品一区二区麻豆网站 | 91色porny| 99re这里只有精品6| 成人av在线资源网站| 成人午夜激情片| 97久久久精品综合88久久| 懂色av中文字幕一区二区三区| 国产馆精品极品| 成人av电影免费在线播放| 成人激情综合网站| 99精品欧美一区二区蜜桃免费 | 狠狠久久亚洲欧美| 国产一区在线不卡| 国产精品一区免费视频| 国产精品18久久久久| 国产精品系列在线播放| 不卡的av电影| 91福利资源站| 在线成人av网站| 日韩精品一区二区三区视频播放| 久久久青草青青国产亚洲免观| 国产天堂亚洲国产碰碰| 亚洲天堂免费看| 天天色综合成人网| 国产精品一区二区三区四区| 成人毛片视频在线观看| 欧美亚洲国产一区二区三区va | 日本 国产 欧美色综合| 亚洲国产婷婷综合在线精品| 天堂一区二区在线| 美女高潮久久久| 成人永久aaa| 欧美日本一道本在线视频| 精品国产乱码久久久久久1区2区| 欧美国产视频在线| 亚洲一区视频在线| 国产精品中文字幕日韩精品| 91日韩一区二区三区| 777xxx欧美| 国产精品麻豆一区二区| 亚洲成av人片在线观看| 国产麻豆成人精品| 欧美日韩亚洲高清一区二区| 久久久亚洲精华液精华液精华液| 亚洲六月丁香色婷婷综合久久| 日本va欧美va瓶| 99精品视频免费在线观看| 666欧美在线视频| 国产精品污污网站在线观看| 性感美女极品91精品| 丁香六月综合激情| 91精品国产品国语在线不卡| 国产精品免费av| 美女视频一区二区| 在线观看欧美精品| 国产精品视频一二三| 午夜精品一区二区三区免费视频| 国产成人免费视频网站 | 国产精品亚洲一区二区三区妖精| 欧美吞精做爰啪啪高潮| 国产拍揄自揄精品视频麻豆| 首页国产欧美久久| 日本韩国视频一区二区| 国产亚洲制服色| 青青青爽久久午夜综合久久午夜| 91在线小视频| 中文字幕乱码亚洲精品一区| 久久99久久99| 555夜色666亚洲国产免| 亚洲男同性恋视频| 成人不卡免费av| 亚洲国产成人私人影院tom| 美女一区二区视频| 91精品国产乱码| 亚洲一级二级三级| 色综合久久久久久久| 欧美国产综合一区二区| 韩国三级电影一区二区| 777a∨成人精品桃花网| 亚洲aaa精品| 欧洲一区二区三区免费视频| 自拍偷拍欧美激情| av亚洲精华国产精华| 国产精品视频麻豆| 国产不卡在线播放| 国产欧美综合在线观看第十页| 精油按摩中文字幕久久| 日韩精品一区二区三区在线 | 国产成人免费视频一区| 久久久久久久一区| 国产iv一区二区三区| 久久久久久9999| 国产成人免费视| 中文字幕成人av| 暴力调教一区二区三区| 亚洲视频在线一区观看| 一本久道久久综合中文字幕| 亚洲色图欧美偷拍| 欧美伊人精品成人久久综合97| 亚洲尤物在线视频观看| 欧美性videosxxxxx| 亚洲成年人网站在线观看| 67194成人在线观看| 日本欧美大码aⅴ在线播放| 日韩亚洲欧美一区二区三区| 久久99国产精品成人| 精品成人免费观看| 成人亚洲一区二区一| 亚洲美女电影在线| 69堂精品视频| 激情五月婷婷综合网| 久久久亚洲高清| 成人自拍视频在线| 一二三区精品视频| 欧美高清视频不卡网| 久久精品国产在热久久| 国产日韩av一区二区| 99精品视频一区二区三区| 亚洲影视在线播放| 欧美一级日韩一级| 国产v综合v亚洲欧| 亚洲国产视频在线| 精品欧美乱码久久久久久1区2区| 成人高清视频在线| 亚洲国产一区二区三区| 精品久久国产字幕高潮|