资源简介
基于神经网络的车牌识别系统,有源码和论文,论文不是整篇,但部分章节已经写完,都有章节架构与思路

代码片段和文件信息
// cdib.cpp
// new version for WIN32
#include “stdafx.h“
#include “cdib.h“
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
IMPLEMENT_SERIAL(CDib Cobject 0);
CDib::CDib()
{
m_hFile = NULL;
m_hBitmap = NULL;
m_hPalette = NULL;
m_nBmihAlloc = m_nImageAlloc = noAlloc;
Empty();
}
CDib::CDib(CSize size int nBitCount)
{
m_hFile = NULL;
m_hBitmap = NULL;
m_hPalette = NULL;
m_nBmihAlloc = m_nImageAlloc = noAlloc;
Empty();
ComputePaletteSize(nBitCount);
m_lpBMIH = (LPBITMAPINFOHEADER) new
char[sizeof(BITMAPINFOHEADER) + sizeof(RGBQUAD) * m_nColorTableEntries];
m_nBmihAlloc = crtAlloc;
m_lpBMIH->biSize = sizeof(BITMAPINFOHEADER);
m_lpBMIH->biWidth = size.cx;
m_lpBMIH->biHeight = size.cy;
m_lpBMIH->biPlanes = 1;
m_lpBMIH->biBitCount = nBitCount;
m_lpBMIH->biCompression = BI_RGB;
m_lpBMIH->biSizeImage = 0;
m_lpBMIH->biXPelsPerMeter = 0;
m_lpBMIH->biYPelsPerMeter = 0;
m_lpBMIH->biClrUsed = m_nColorTableEntries;
m_lpBMIH->biClrImportant = m_nColorTableEntries;
ComputeMetrics();
memset(m_lpvColorTable 0 sizeof(RGBQUAD) * m_nColorTableEntries);
m_lpImage = NULL; // no data yet
}
CDib::~CDib()
{
Empty();
}
CSize CDib::GetDimensions()
{
if(m_lpBMIH == NULL) return CSize(0 0);
return CSize((int) m_lpBMIH->biWidth (int) m_lpBMIH->biHeight);
}
BOOL CDib::AttachMapFile(const char* strPathname BOOL bShare) // for reading
{
// if we open the same file twice Windows treats it as 2 separate files
// doesn‘t work with rare BMP files where # palette entries > biClrUsed
HANDLE hFile = ::CreateFile(strPathname GENERIC_WRITE | GENERIC_READ
bShare ? FILE_SHARE_READ : 0
NULL OPEN_EXISTING FILE_ATTRIBUTE_NORMAL NULL);
ASSERT(hFile != INVALID_HANDLE_VALUE);
DWORD dwFileSize = ::GetFileSize(hFile NULL);
HANDLE hMap = ::CreateFileMapping(hFile NULL PAGE_READWRITE 0 0 NULL);
DWORD dwErr = ::GetLastError();
if(hMap == NULL)
{
AfxMessageBox(“Empty bitmap file“);
return FALSE;
}
LPVOID lpvFile = ::MapViewOfFile(hMap FILE_MAP_WRITE 0 0 0); // map whole file
ASSERT(lpvFile != NULL);
if(((LPBITMAPFILEHEADER) lpvFile)->bfType != 0x4d42)
{
AfxMessageBox(“Invalid bitmap file“);
DetachMapFile();
return FALSE;
}
AttachMemory((LPBYTE) lpvFile + sizeof(BITMAPFILEHEADER));
m_lpvFile = lpvFile;
m_hFile = hFile;
m_hMap = hMap;
return TRUE;
}
BOOL CDib::CopyToMapFile(const char* strPathname)
{
// copies DIB to a new file releases prior pointers
// if you previously used CreateSection the HBITMAP will be NULL (and unusable)
BITMAPFILEHEADER bmfh;
bmfh.bfType = 0x4d42; // ‘BM‘
bmfh.bfSize = m_dwSizeImage + sizeof(BITMAPINFOHEADER) +
sizeof(RGBQUAD) * m_nColorTableEntries + sizeof(BITMAPFILEHEADER);
// meaning of bfSize open to interpretation
bmfh.bfReserved1 = bmfh.bfReserved2 = 0;
bmfh.bfOffBits = sizeof(BITMAPFILEHEADER) + sizeof(BITMAPINFOHEADER) +
sizeof(RGBQUAD) * m_nColorTableEntries;
HANDLE hFile = ::CreateFile(strPathname
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 290816 2017-03-28 17:04 毕业设计\ 论文.doc
文件 27252 2006-05-22 08:12 毕业设计\Bp.h
文件 15757 2001-11-22 02:37 毕业设计\cdib.cpp
文件 1851 2001-11-22 02:37 毕业设计\cdib.h
文件 64222 2001-11-22 02:37 毕业设计\ColorTable.h
文件 30237 2006-05-03 00:34 毕业设计\DIBAPI.CPP
文件 1819 2006-05-02 18:42 毕业设计\DIBAPI.H
文件 1122 2006-05-03 21:35 毕业设计\DlgBppara.cpp
文件 1267 2006-05-03 21:35 毕业设计\DlgBppara.h
文件 8764 2006-04-29 10:11 毕业设计\DlgEhance.cpp
文件 1661 2006-04-29 09:36 毕业设计\DlgEhance.h
文件 1032 2006-05-01 15:41 毕业设计\DlgInputinfo.cpp
文件 1251 2006-05-01 15:41 毕业设计\DlgInputinfo.h
文件 5048 2006-11-18 19:17 毕业设计\Dlgwhiteandblack.cpp
文件 1514 2006-04-29 11:22 毕业设计\Dlgwhiteandblack.h
文件 2510 2006-04-10 09:38 毕业设计\MainFrm.cpp
文件 1581 2006-04-10 09:38 毕业设计\MainFrm.h
文件 32732 2006-11-15 15:04 毕业设计\Photodeal.aps
文件 5190 2006-11-19 19:45 毕业设计\Photodeal.clw
文件 4263 2006-04-29 08:37 毕业设计\Photodeal.cpp
文件 4371 2006-05-09 10:59 毕业设计\Photodeal.dsp
文件 526 2006-04-29 08:37 毕业设计\Photodeal.dsw
文件 1389 2006-04-29 08:37 毕业设计\Photodeal.h
文件 205824 2006-11-19 19:45 毕业设计\Photodeal.ncb
文件 60928 2006-11-19 19:45 毕业设计\Photodeal.opt
文件 1357 2006-11-19 11:13 毕业设计\Photodeal.plg
文件 16314 2006-05-10 10:00 毕业设计\Photodeal.rc
文件 6309 2006-05-01 14:52 毕业设计\PhotodealDoc.cpp
文件 1756 2006-05-02 18:44 毕业设计\PhotodealDoc.h
文件 33929 2006-11-19 17:09 毕业设计\PhotodealView.cpp
............此处省略19个文件信息
- 上一篇:C和指针 第二版 答案 清晰 PDF
- 下一篇:sha1(C++实现)
相关资源
- 车牌识别系统,VS2010实现,语言C++
- c++MFC车牌自动识别定位,只能定位和
- 车牌识别系统VC++开发
- 车牌识别系统和车型识别系统源代码
- 车牌识别c语言代码
- 14_车牌识别系统.zip
- 车牌识别c++源码
- OpenCV C++完整的车牌识别系统.rar
- 车牌识别 openCV mfc BP神经网络
- c语言 车牌识别
- VC++车牌识别系统源码带可执行程序
- 车牌识别与定位C++
- opencv 车牌识别 vs2010 mfc
- c++车牌识别
- 基于C++的基础车牌识别
- 基于opencv的C++车牌识别
- 车牌识别的mfc加opencv
- 车牌识别系统源代码
- 基于SVM与人工神经网络的车牌识别O
- 车牌识别系统C++实现
- 基于SVM与人工神经网络的车牌识别C
- 车牌牌照检测识别 VC++和opencv1.0 完整
- 基于OpenCV的车牌识别c++
- 车牌识别_C++ code_MFC.zip
- 车牌识别源码
- 车牌识别C++实现
- bp车牌识别源代码
- linux opencv车牌识别
- Visual+C+++车牌识别程序
- 车牌识别系统从车牌定位、字符分割
评论
共有 条评论