资源简介
本书详细讲解了常用数字图像处理技术的基本方法,如点运算、几何变换、边缘检测等。
详细介绍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个文件信息
- 上一篇:21天学通C++第四版中文版
- 下一篇:仿Wireshark抓包工具MFC实现
相关资源
- vc6.0调用vs2008 CImage类
- VC++6.0从入门到精通
- VB6 VC6最佳打包工具InstallShield,内附教
- vcredist x64 合集 含2005Sp1 2008 2010
- 正运动控制器入门程序例程vc++6.0版
- VC6.0中文版
- VC面向对象与可视化程序设计清华黄维
- VC6.0实现socket、tcp传输,支持各类文件
- 《Visual+C%2B%2B+6.0+时尚编程百例》100个
- 用VC++编写的一个动态效果的简单动画
- vc6.0串口通信,采用mscomm控件
- VC++ 读图 分类 变化监测 几何校正
- Visual C++ 6.0编程与技巧.pdf
- VC2010Samples.zip
- 组态王modbus协议驱动vc++
- VC++ SerialPort类 串口调试程序vs2013工程
- 商品销售管理系统源码和附加数据库
- 基于MFC的虚拟键盘
- 亲测VC++ 编程助手 Vissual AssistX (VS
- Visual C++ 从入门到精通 配套光盘 源码
- 《Visual C++2013从入门到精通视频教学版
- vc++6.0.rar
- VS2010——Mschart应用成功
- MVC++环境2005-2017全部一键安装包x86 x
- Visual C++视频技术方案宝典的光盘源代
- SolidWorks 2008二次开发基础与VC++
- 计算机图形学实践教程随书源代码
- Visual.Assist.X.V10.9.2302.0原版安装文件以
- 《Visual C++音视频编解码技术及实践》
- VC++深入详解(课件+源码)
评论
共有 条评论