资源简介

里面基本上包含了图像处理的常用算法,包括边缘检测,梯度变化,以及均值中值等滤波处理,还有对图像的各种变化处理程序,采用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

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

     文件     151154  2005-12-13 22:49  图像处理基本的一些算法  有用\图像处理基础算法源代码\256色转灰度图.rar

     文件       5519  2005-12-13 22:50  图像处理基本的一些算法  有用\图像处理基础算法源代码\Hough变换.rar

     文件     153299  2005-12-13 22:51  图像处理基本的一些算法  有用\图像处理基础算法源代码\Walsh变换.rar

     文件     149391  2005-12-13 22:50  图像处理基本的一些算法  有用\图像处理基础算法源代码\中值滤波.rar

     文件     114061  2005-12-13 22:52  图像处理基本的一些算法  有用\图像处理基础算法源代码\二值化变换.rar

     文件     200175  2011-06-07 08:11  图像处理基本的一些算法  有用\图像处理基础算法源代码\亮度增减.rar

     文件     147787  2005-12-13 22:55  图像处理基本的一些算法  有用\图像处理基础算法源代码\傅立叶变换.rar

     文件     151576  2005-12-13 22:54  图像处理基本的一些算法  有用\图像处理基础算法源代码\反色.rar

     文件     140446  2005-12-13 22:58  图像处理基本的一些算法  有用\图像处理基础算法源代码\取对数.rar

     文件     138746  2005-12-13 22:58  图像处理基本的一些算法  有用\图像处理基础算法源代码\取指数.rar

     文件     257723  2005-12-13 22:59  图像处理基本的一些算法  有用\图像处理基础算法源代码\图像平移.rar

     文件     218817  2005-12-13 23:00  图像处理基本的一些算法  有用\图像处理基础算法源代码\图像旋转.rar

     文件      55129  2005-12-13 22:59  图像处理基本的一些算法  有用\图像处理基础算法源代码\图像细化.rar

     文件     197240  2005-12-13 22:59  图像处理基本的一些算法  有用\图像处理基础算法源代码\图像缩放.rar

     文件     205854  2005-12-13 22:59  图像处理基本的一些算法  有用\图像处理基础算法源代码\图像镜像.rar

     文件     127166  2005-12-13 22:57  图像处理基本的一些算法  有用\图像处理基础算法源代码\均值滤波.rar

     文件     157512  2005-12-13 22:51  图像处理基本的一些算法  有用\图像处理基础算法源代码\对比度拉伸.rar

     文件     160305  2005-12-13 22:57  图像处理基本的一些算法  有用\图像处理基础算法源代码\拉普拉斯锐化(边缘检测).rar

     文件     144011  2005-12-13 22:55  图像处理基本的一些算法  有用\图像处理基础算法源代码\方块编码.rar

     文件      56587  2005-12-13 22:58  图像处理基本的一些算法  有用\图像处理基础算法源代码\梯度锐化.rar

     文件      50363  2005-12-13 22:55  图像处理基本的一些算法  有用\图像处理基础算法源代码\灰度均衡.rar

     文件     128230  2005-12-13 23:01  图像处理基本的一些算法  有用\图像处理基础算法源代码\直方图均衡.rar

     文件     149932  2005-12-13 22:57  图像处理基本的一些算法  有用\图像处理基础算法源代码\离散余弦变换.rar

     文件       1321  2005-12-13 22:59  图像处理基本的一些算法  有用\图像处理基础算法源代码\维纳滤波处理.rar

     文件       1183  2005-12-13 22:58  图像处理基本的一些算法  有用\图像处理基础算法源代码\逆滤波处理.rar

     文件        732  2005-12-13 23:01  图像处理基本的一些算法  有用\图像处理基础算法源代码\阈值变换.rar

     文件     132604  2005-12-13 22:55  图像处理基本的一些算法  有用\图像处理基础算法源代码\高斯平滑.rar

    ..A.SH.     15360  2005-12-06 18:21  图像处理基本的一些算法  有用\图像处理基础算法源代码\256色转灰度图\256色转灰度图\测试图片\Thumbs.db

     文件      66614  2004-06-30 00:47  图像处理基本的一些算法  有用\图像处理基础算法源代码\256色转灰度图\256色转灰度图\测试图片\彩色lena图像.BMP

     文件      66614  2004-06-30 00:47  图像处理基本的一些算法  有用\图像处理基础算法源代码\256色转灰度图\256色转灰度图\测试图片\转换为灰度图像.BMP

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

评论

共有 条评论