-
大小: 182.81 KB文件类型: .rar金币: 2下载: 0 次发布日期: 2024-08-30
- 语言: 其他
- 标签:
资源简介
关于角点检测算法Harris,Forstner经典算子在VC++中的实现,该方法对图象清晰的效果好,所以检测前最好进行锐化
代码片段和文件信息
// dibapi.cpp
//
// Source file for Device-Independent Bitmap (DIB) API. Provides
// the following functions:
//
// PaintDIB() - Painting routine for a DIB
// CreateDIBPalette() - Creates a palette from a DIB
// FindDIBBits() - Returns a pointer to the DIB bits
// DIBWidth() - Gets the width of the DIB
// DIBHeight() - Gets the height of the DIB
// PaletteSize() - Gets the size required to store the DIB‘s palette
// DIBNumColors() - Calculates the number of colors
// in the DIB‘s color table
// CopyHandle() - Makes a copy of the given global memory block
//
// This is a part of the Microsoft Foundation Classes C++ library.
// Copyright (C) 1992-1997 Microsoft Corporation
// All rights reserved.
//
// This source code is only intended as a supplement to the
// Microsoft Foundation Classes Reference and related
// electronic documentation provided with the library.
// See these sources for detailed information regarding the
// Microsoft Foundation Classes product.
#include “stdafx.h“
#include “dibapi.h“
#include
#include
#include
#define DIB_HEADER_MARKER ((WORD) (‘M‘ << 8) | ‘B‘)
#ifdef _MAC
#define SWAPWORD(x) MAKEWORD(HIBYTE(x) LOBYTE(x))
#define SWAPLONG(x) MAKELONG(SWAPWORD(HIWORD(x)) SWAPWORD(LOWORD(x)))
void ByteSwapHeader(BITMAPFILEHEADER* bmiHeader);
void ByteSwapInfo(LPSTR lpHeader BOOL fWin30Header);
#endif
/*************************************************************************
*
* PaintDIB()
*
* Parameters:
*
* HDC hDC - DC to do output to
*
* LPRECT lpDCRect - rectangle on DC to do output to
*
* HDIB hDIB - handle to global memory with a DIB spec
* in it followed by the DIB bits
*
* LPRECT lpDIBRect - rectangle of DIB to output into lpDCRect
*
* CPalette* pPal - pointer to CPalette containing DIB‘s palette
*
* Return Value:
*
* BOOL - TRUE if DIB was drawn FALSE otherwise
*
* Description:
* Painting routine for a DIB. Calls StretchDIBits() or
* SetDIBitsToDevice() to paint the DIB. The DIB is
* output to the specified DC at the coordinates given
* in lpDCRect. The area of the DIB to be output is
* given by lpDIBRect.
*
************************************************************************/
BOOL WINAPI PaintDIB(HDC hDC
LPRECT lpDCRect
HDIB hDIB
LPRECT lpDIBRect
CPalette* pPal)
{
LPSTR lpDIBHdr; // Pointer to BITMAPINFOHEADER
LPSTR lpDIBBits; // Pointer to DIB bits
BOOL bSuccess=FALSE; // Success/fail flag
HPALETTE hPal=NULL; // Our DIB‘s palette
HPALETTE hOldPal=NULL; // Previous palette
/* Check for valid DIB handle */
if (hDIB == NULL)
return FALSE;
/* Lock down the DIB and get a pointer to the beginning of the bit
* buffer
*/
l
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 23782 2004-03-07 17:05 Forstner 角点检测 自编\dibapi.cpp
文件 1876 2000-02-03 07:29 Forstner 角点检测 自编\dibapi.h
文件 34068 2008-01-27 01:03 Forstner 角点检测 自编\imagetest.aps
文件 4096 2008-01-27 01:08 Forstner 角点检测 自编\imagetest.clw
文件 4230 2005-09-22 21:51 Forstner 角点检测 自编\imagetest.cpp
文件 541 2005-09-22 21:51 Forstner 角点检测 自编\imagetest.dsw
文件 1389 2005-09-22 21:51 Forstner 角点检测 自编\imagetest.h
文件 14718 2007-09-11 14:54 Forstner 角点检测 自编\imagetest.rc
文件 1199 2007-09-11 08:30 Forstner 角点检测 自编\resource.h
文件 4748 2005-11-15 15:21 Forstner 角点检测 自编\imagetestView.cpp
文件 1912 2005-11-15 04:29 Forstner 角点检测 自编\imagetestView.h
文件 1251 2005-11-15 15:56 Forstner 角点检测 自编\Input2.cpp
文件 1235 2005-11-15 15:56 Forstner 角点检测 自编\Input2.h
文件 2510 2005-09-22 21:51 Forstner 角点检测 自编\MainFrm.cpp
文件 1581 2005-09-22 21:51 Forstner 角点检测 自编\MainFrm.h
文件 1006 2005-09-23 04:35 Forstner 角点检测 自编\ParaInput1.cpp
文件 1221 2005-09-23 04:35 Forstner 角点检测 自编\ParaInput1.h
文件 4383 2005-09-22 21:51 Forstner 角点检测 自编\ReadMe.txt
文件 211 2005-09-22 21:51 Forstner 角点检测 自编\StdAfx.cpp
文件 1773 2005-09-23 04:45 Forstner 角点检测 自编\StdAfx.h
文件 181248 2008-01-27 01:08 Forstner 角点检测 自编\imagetest.ncb
文件 3345 2008-01-27 01:03 Forstner 角点检测 自编\imagetest.plg
文件 1078 2005-09-22 21:51 Forstner 角点检测 自编\res\imagetest.ico
文件 401 2005-09-22 21:51 Forstner 角点检测 自编\res\imagetest.rc2
文件 1078 2005-09-22 21:51 Forstner 角点检测 自编\res\imagetestDoc.ico
文件 1078 2005-09-22 21:51 Forstner 角点检测 自编\res\Toolbar.bmp
目录 0 2007-09-11 08:30 Forstner 角点检测 自编\res
文件 1756 2007-09-11 14:54 Forstner 角点检测 自编\imagetestDoc.h
文件 354382 2007-09-10 09:50 Forstner 角点检测 自编\标定棋盘小图.bmp
文件 4999 2007-09-11 21:15 Forstner 角点检测 自编\imagetest.dsp
............此处省略7个文件信息
- 上一篇:新概念英语全四册电子版
- 下一篇:基于EWB软件的数码管显示控制器
评论
共有 条评论