資源簡介
完全的C++源代碼,沒有其他語言.能夠運行的啊,不懂得可以問我。

代碼片段和文件信息
//////////////////////////////////////////////////////////////
//Name:edge.c
//Purpose:?edge?detectiong?and?hough?transform
//Author:?phoenix?CS?TshingHua?Beijing?P.R.C.
//Email:?bjlufengjun@www.163.net?or?lufengjun@hotmail.com
//Date:April?3?1998
//header?file
#include?“bmp.h“
#include?“memory.h“
#include?“math.h“
#include?“stdio.h“
//owner?defined?stack
typedef?struct{
??HGLOBAL?hMem;
?? ??POINT?*lpMyStack;
??LONG??ElementsNum;
??LONG??ptr;
??}MYSTACK;
//macro?definition
#define?WIDTHBYTES(i)????((i+31)/32*4)
#define?PI?3.1415926535
//function?declaration
int?WINAPI?WinMain?(HANDLE?HANDLE?LPSTR?int);
LRESULT?CALLBACK?MainWndProc(HWND??UINTWPARAM?LPARAM);
BOOL?LoadBmpFile?(HWND?hWndchar?*BmpFileName);
BOOL?TemplateOperation(HWND?hWnd?int?TemplateType);
BOOL?Outline(HWND?hWnd);
BOOL?Hough(HWND?hWnd);
BOOL?LapOfGauss(HWND?hWnd);
BOOL?Contour(HWND?hWnd);
BOOL?IsContourP(LONG?xLONG?y?char?*lpPtr);
BOOL?SeedFill(HWND?hWnd);
BOOL?InitStack(HWND?hWndLONG?StackLen);
void?DeInitStack();
BOOL?MyPush(POINT?p);
POINT?MyPop();
BOOL?IsStackEmpty();
//global?variable?declaration
BITMAPFILEHEADER???bf;
BITMAPINFOHEADER???bi;
HPALETTE???????????hPalette=NULL;
HBITMAP????????????hBitmap=NULL;
HGLOBAL????????????hImgData=NULL;
DWORD??????????????NumColors;
DWORD??????????????LineBytes;
HINSTANCE??????????ghInst;
DWORD??????????????ImgWidth=0??ImgHeight=0;
//template?array
float?Template_Smooth_Box[9]={1.0f1.0f1.0f1.0f1.0f1.0f1.0f1.0f1.0f};
float?Template_Smooth_Gauss[9]={1.0f2.0f1.0f2.0f4.0f2.0f1.0f2.0f1.0f};
float?Template_Sharpen_Laplacian[9]={-1.0f-1.0f-1.0f-1.0f9.0f-1.0f-1.0f-1.0f-1.0f};
float?Template_HSobel[9]={-1.0f0.0f1.0f-2.0f0.0f2.0f-1.0f0.0f1.0f};
float?Template_VSobel[9]={-1.0f-2.0f-1.0f0.0f0.0f0.0f1.0f2.0f1.0f};
float?Template_HIsoSobel[9]={-1.0f0.0f1.0f-1.4142f0.0f1.4142f-1.0f0.0f1.0f};
float?Template_VIsoSobel[9]={-1.0f-1.4142f-1.0f0.0f0.0f0.0f1.0f1.4142f1.0f};
float?Template_Log[25]={-2.0f-4.0f-4.0f-4.0f-2.0f
??? ????-4.0f0.0f8.0f0.0f-4.0f
-4.0f8.0f24.0f8.0f-4.0f
-4.0f0.0f8.0f0.0f-4.0f
-2.0f-4.0f-4.0f-4.0f-2.0f};
MYSTACK?SeedFillStack;
POINT?SeedPoint;
BOOL?IsSelecting;
///////////////////////////////////////////////////////////
int?PASCAL?WinMain?(HANDLE?hInstance?HANDLE?hPrevInstance
????LPSTR?lpszCmdLine?int?nCmdShow)
{
MSG???????msg;
WNDCLASS??wndclass;
HWND??????hWnd;
ghInst=hInstance;
if?(?!?hPrevInstance?){
wndclass.style?=?CS_HREDRAW?|?CS_VREDRAW;
wndclass.lpfnWndProc?=?MainWndProc;
wndclass.cbClsExtra?=?0;
wndclass.cbWndExtra?=?0;
wndclass.hInstance?=?hInstance;
wndclass.hIcon?=?LoadIcon?(NULL?IDI_APPLICATION);
wndclass.hCursor?=?LoadCursor?(NULL?IDC_ARROW);
wndclass.hbrBackground?=?GetStockobject?(WHITE_BRUSH);
wndclass.lpszMenuName?=??“BMPMENU“;
wndclass.lpszClassName?=?“phoenix?ip?system“;
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????34772??2008-10-19?13:41??圖像邊緣檢測\Bmp.aps
?????文件????????818??1998-04-21?18:53??圖像邊緣檢測\Bmp.h
?????文件???????1062??1998-04-21?18:52??圖像邊緣檢測\Bmp.rc
?????文件????????448??2008-10-19?13:44??圖像邊緣檢測\Debug\Bmp.res
?????文件??????52836??2008-10-19?13:44??圖像邊緣檢測\Debug\edge.obj
?????文件??????41984??2009-05-11?15:06??圖像邊緣檢測\Debug\vc60.idb
?????文件??????61440??2008-10-19?13:44??圖像邊緣檢測\Debug\vc60.pdb
?????文件?????200780??2008-10-19?13:44??圖像邊緣檢測\Debug\圖像邊緣檢測.exe
?????文件?????254936??2008-10-19?13:44??圖像邊緣檢測\Debug\圖像邊緣檢測.ilk
?????文件????2815444??2008-10-19?13:44??圖像邊緣檢測\Debug\圖像邊緣檢測.pch
?????文件?????377856??2008-10-19?13:44??圖像邊緣檢測\Debug\圖像邊緣檢測.pdb
?????文件??????31475??2008-10-19?13:43??圖像邊緣檢測\edge.c
?????文件?????360054??2009-04-30?14:32??圖像邊緣檢測\test.bmp
?????文件???????4097??2008-10-19?13:41??圖像邊緣檢測\圖像邊緣檢測.dsp
?????文件????????549??2008-10-19?13:40??圖像邊緣檢測\圖像邊緣檢測.dsw
?????文件??????50176??2009-05-11?15:06??圖像邊緣檢測\圖像邊緣檢測.ncb
?????文件??????48640??2009-05-11?15:06??圖像邊緣檢測\圖像邊緣檢測.opt
?????文件???????1544??2008-10-19?13:44??圖像邊緣檢測\圖像邊緣檢測.plg
?????目錄??????????0??2008-10-19?13:44??圖像邊緣檢測\Debug
?????目錄??????????0??2009-05-11?15:06??圖像邊緣檢測
-----------?---------??----------?-----??----
??????????????4338911????????????????????20
- 上一篇:B-樹和B+樹的源代碼
- 下一篇:C++ 實現的HTTP協議打包解析器
評論
共有 條評論