• 大小: 12.93MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-07-30
  • 语言: C/C++
  • 标签: Visual  VC++  

资源简介

本书详细讲解了常用数字图像处理技术的基本方法,如点运算、几何变换、边缘检测等。 详细介绍Visual C++数字图像编程。通过大量的综合性实例,向读者展示了如何开发一套完整的数字图像处理应用程序。   包含数字图像处理的基本技术和典型应用,然后介绍了9个综合性的商业案例,分别是相机自动调焦系统、计算机集成数控技术、细胞识别统计系统、人脸检测系统、车牌定位系统、基于神经网络的文字识别系统、牌照自动识别监控系统、运动检测系统、运动人体跟踪系统等,提供了相应的源代码文件 个人认为很好的一本书,代码也很全。

资源截图

代码片段和文件信息

//  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

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      66614  2004-06-30 00:47  数字图像处理工程案例\chap01\256色转灰度图\测试图片\彩色lena图像.BMP

     文件      66614  2004-06-30 00:47  数字图像处理工程案例\chap01\256色转灰度图\测试图片\转换为灰度图像.BMP

     文件      23782  2004-03-07 17:05  数字图像处理工程案例\chap01\256色转灰度图\源代码\dibapi.cpp

     文件       1876  2000-02-03 07:29  数字图像处理工程案例\chap01\256色转灰度图\源代码\dibapi.h

     文件       2506  2004-05-20 14:25  数字图像处理工程案例\chap01\256色转灰度图\源代码\MainFrm.cpp

     文件       1581  2004-05-20 14:25  数字图像处理工程案例\chap01\256色转灰度图\源代码\MainFrm.h

     文件       3157  2004-05-20 17:49  数字图像处理工程案例\chap01\256色转灰度图\源代码\mydib.cpp

     文件         72  2004-05-20 17:26  数字图像处理工程案例\chap01\256色转灰度图\源代码\mydib.h

     文件      46344  2004-06-30 00:45  数字图像处理工程案例\chap01\256色转灰度图\源代码\MyDIP.aps

     文件       2615  2004-06-30 00:43  数字图像处理工程案例\chap01\256色转灰度图\源代码\MyDIP.clw

     文件       4158  2004-05-20 14:25  数字图像处理工程案例\chap01\256色转灰度图\源代码\MyDIP.cpp

     文件       4785  2004-06-30 00:47  数字图像处理工程案例\chap01\256色转灰度图\源代码\MyDIP.dsp

     文件        533  2004-05-20 14:25  数字图像处理工程案例\chap01\256色转灰度图\源代码\MyDIP.dsw

     文件       1345  2004-05-20 14:25  数字图像处理工程案例\chap01\256色转灰度图\源代码\MyDIP.h

     文件     140288  2009-06-26 10:47  数字图像处理工程案例\chap01\256色转灰度图\源代码\MyDIP.ncb

     文件      48640  2009-06-26 10:47  数字图像处理工程案例\chap01\256色转灰度图\源代码\MyDIP.opt

     文件       2870  2009-06-26 10:32  数字图像处理工程案例\chap01\256色转灰度图\源代码\MyDIP.plg

     文件      12279  2004-06-30 00:45  数字图像处理工程案例\chap01\256色转灰度图\源代码\MyDIP.rc

     文件       4007  2004-05-20 17:10  数字图像处理工程案例\chap01\256色转灰度图\源代码\MyDIPDoc.cpp

     文件       1830  2004-05-20 15:17  数字图像处理工程案例\chap01\256色转灰度图\源代码\MyDIPDoc.h

     文件       7042  2004-06-30 00:45  数字图像处理工程案例\chap01\256色转灰度图\源代码\MyDIPView.cpp

     文件       1852  2004-06-30 00:43  数字图像处理工程案例\chap01\256色转灰度图\源代码\MyDIPView.h

     文件       4287  2004-05-20 14:25  数字图像处理工程案例\chap01\256色转灰度图\源代码\ReadMe.txt

     文件      36864  2004-06-30 00:48  数字图像处理工程案例\chap01\256色转灰度图\源代码\Release\MyDIP.exe

     文件       1078  2004-05-20 14:25  数字图像处理工程案例\chap01\256色转灰度图\源代码\res\MyDIP.ico

     文件        397  2004-05-20 14:25  数字图像处理工程案例\chap01\256色转灰度图\源代码\res\MyDIP.rc2

     文件       1078  2004-05-20 14:25  数字图像处理工程案例\chap01\256色转灰度图\源代码\res\MyDIPDoc.ico

     文件       1078  2004-05-20 14:25  数字图像处理工程案例\chap01\256色转灰度图\源代码\res\Toolbar.bmp

     文件        874  2004-06-30 00:45  数字图像处理工程案例\chap01\256色转灰度图\源代码\Resource.h

     文件        207  2004-05-20 14:25  数字图像处理工程案例\chap01\256色转灰度图\源代码\StdAfx.cpp

............此处省略1771个文件信息

评论

共有 条评论