资源简介
Visual c++数字图像处理典型算法及实例源代码,内容包括:
源码目录结构图、256色转灰度图、Hough变换、Walsh变换、二值化变换、亮度增减、傅立叶变换、反色、取对数、取指数、图像平移、图像旋转、图像细化、图像缩放、图像镜像、均值滤波、对比度拉伸、拉普拉斯锐化(边缘检测)、方块编码、梯度锐化、灰度均衡、用Canny算子提取边缘、直方图均衡、离散余弦变换、维纳滤波处理、逆滤波处理、阈值变换、高斯平滑等。
代码片段和文件信息
// 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 2012-10-31 03:04 Visual c++数字图像处理典型算法及实例源代码\256色转灰度图\彩色lena图像.BMP
文件 10752 2012-10-31 03:04 Visual c++数字图像处理典型算法及实例源代码\256色转灰度图\测试图片\Thumbs.db
文件 66614 2012-10-31 03:04 Visual c++数字图像处理典型算法及实例源代码\256色转灰度图\测试图片\彩色lena图像.BMP
文件 66614 2012-10-31 03:04 Visual c++数字图像处理典型算法及实例源代码\256色转灰度图\测试图片\转换为灰度图像.BMP
文件 23782 2012-10-31 03:04 Visual c++数字图像处理典型算法及实例源代码\256色转灰度图\源代码\dibapi.cpp
文件 1876 2012-10-31 03:04 Visual c++数字图像处理典型算法及实例源代码\256色转灰度图\源代码\dibapi.h
文件 2506 2012-10-31 03:04 Visual c++数字图像处理典型算法及实例源代码\256色转灰度图\源代码\MainFrm.cpp
文件 1581 2012-10-31 03:04 Visual c++数字图像处理典型算法及实例源代码\256色转灰度图\源代码\MainFrm.h
文件 3157 2012-10-31 03:04 Visual c++数字图像处理典型算法及实例源代码\256色转灰度图\源代码\mydib.cpp
文件 72 2012-10-31 03:04 Visual c++数字图像处理典型算法及实例源代码\256色转灰度图\源代码\mydib.h
文件 30692 2012-10-31 03:04 Visual c++数字图像处理典型算法及实例源代码\256色转灰度图\源代码\MyDIP.aps
文件 2615 2012-10-31 03:04 Visual c++数字图像处理典型算法及实例源代码\256色转灰度图\源代码\MyDIP.clw
文件 4158 2012-10-31 03:04 Visual c++数字图像处理典型算法及实例源代码\256色转灰度图\源代码\MyDIP.cpp
文件 4785 2012-10-31 03:04 Visual c++数字图像处理典型算法及实例源代码\256色转灰度图\源代码\MyDIP.dsp
文件 533 2012-10-31 03:04 Visual c++数字图像处理典型算法及实例源代码\256色转灰度图\源代码\MyDIP.dsw
文件 1345 2012-10-31 03:04 Visual c++数字图像处理典型算法及实例源代码\256色转灰度图\源代码\MyDIP.h
文件 12279 2012-10-31 03:04 Visual c++数字图像处理典型算法及实例源代码\256色转灰度图\源代码\MyDIP.rc
文件 4007 2012-10-31 03:04 Visual c++数字图像处理典型算法及实例源代码\256色转灰度图\源代码\MyDIPDoc.cpp
文件 1830 2012-10-31 03:04 Visual c++数字图像处理典型算法及实例源代码\256色转灰度图\源代码\MyDIPDoc.h
文件 7042 2012-10-31 03:04 Visual c++数字图像处理典型算法及实例源代码\256色转灰度图\源代码\MyDIPView.cpp
文件 1852 2012-10-31 03:04 Visual c++数字图像处理典型算法及实例源代码\256色转灰度图\源代码\MyDIPView.h
文件 4287 2012-10-31 03:04 Visual c++数字图像处理典型算法及实例源代码\256色转灰度图\源代码\ReadMe.txt
文件 1078 2012-10-31 03:04 Visual c++数字图像处理典型算法及实例源代码\256色转灰度图\源代码\res\MyDIP.ico
文件 397 2012-10-31 03:04 Visual c++数字图像处理典型算法及实例源代码\256色转灰度图\源代码\res\MyDIP.rc2
文件 1078 2012-10-31 03:04 Visual c++数字图像处理典型算法及实例源代码\256色转灰度图\源代码\res\MyDIPDoc.ico
文件 6656 2012-10-31 03:04 Visual c++数字图像处理典型算法及实例源代码\256色转灰度图\源代码\res\Thumbs.db
文件 1078 2012-10-31 03:04 Visual c++数字图像处理典型算法及实例源代码\256色转灰度图\源代码\res\Toolbar.bmp
文件 874 2012-10-31 03:04 Visual c++数字图像处理典型算法及实例源代码\256色转灰度图\源代码\Resource.h
文件 207 2012-10-31 03:04 Visual c++数字图像处理典型算法及实例源代码\256色转灰度图\源代码\StdAfx.cpp
文件 1040 2012-10-31 03:04 Visual c++数字图像处理典型算法及实例源代码\256色转灰度图\源代码\StdAfx.h
............此处省略1231个文件信息
相关资源
- 常用算法深入学习实录(光盘C语言源
- vc++示波器显示波形图
- C语言数值算法程序大全第二版
- C++算法—图算法第三版
- vc6精简版[中文版]
- visual Studio2017使用MFC & WebBrowser控件的
- MFC编程小学生100以内算数
- CAD应用程序开发详解
- InfoPower VCL for RAD Studio 10.2 for Tokyo v1
- .net CoreMVC6Demo代码
- 分享vc++ 游戏开发经典案例详解王浩编
- Qt结合OpenCV和VC++实现调用摄像头拍照
- 张友生博士所著《远程控制编程技术
- 哈夫曼压缩与解压算法(可以直接运
- 基于MFC的人脸检测程序使用OpenCV实现
- VC6.0中文原版
- TMS FlexCel for VCL & FMX 6.21.0.0 XE10.2
- 《Visual C++数字图像处理典型案例详解
- 分水岭分割算法c++代码实现
- 数据结构与算法分析:C++语言描述 中文
- 算法设计实验报告-求最大子段和问题
- Visual.C++数字图像处理开发入门与编程
- linux uvc摄像头远程监控代码附有说明
- Visual C++数字图像处理技术详解 完整版
- 哈工大C语言1.zip
- 数字图像处理与机器视觉Visual C++与
- VC/C++的旅游管理系统
- VC++课程设计时钟,具有闹钟功能
- 图解数据结构:使用C++.胡昭民(带详
- 数字图像处理与机器视觉.张铮.PDF
评论
共有 条评论