资源简介
数字图像处理程序,包括:
① BMP的读取和显示。
② BMP图像转RAW灰度图像。
③ 图像的特效显示。
④ 图像的直方图均衡化。
⑤ 图像的均值滤波,高斯滤波,最大值滤波,最小值滤波。
⑥ 图像的拉普拉斯边缘检测算法。
⑦ 图像的旋转,放大,缩小。
代码片段和文件信息
// ImageProcessing.cpp : Defines the entry point for the application.
//
#include “stdafx.h“
#include “resource.h“
#include
#include
#include
#include
using namespace std;
#define MAX_LOADSTRING 100
HDC hWinDC; //图像显示区域
char OrgImage[1024*1024]; //图像数据
unsigned long wImagehImage;
#define XPOS 50 //默认图像显示位置
#define YPOS 50
#define PauseTime 100
#define HISTOGRAMHIEGHT 150
unsigned long biSizeImage;//用于存储实际的位图数据所占用的字节数
unsigned long BitRowBitTheRowBlackBlock;//BitRow:每一行占用的字节,BitTheRow指定行的起点下标
int **Image; //溶解所用的随机坐标
bool isBMP;
HWND hWnd;
#define SHUTTERNUM 10 //百叶窗数量
#define CHESSBOARDNUM 7//棋盘几乘几
//#define ceil(xy) x%y==0?x/y:x/y+1//上取整
double pi=3.14159;//π
char ImgDlgFileName[]={“D:\\tree1.bmp“};//图片路径的位置
struct RGB{
BYTE R;
BYTE G;
BYTE B;
BYTE RC;//255-R
BYTE GC;//255-G
BYTE BC;//255-C
};
/**
* RGB_INT
* 旋转图像的时候用于
* 给背景赋值256
* BYTE的值只能在0-255
* 这样/8均值滤波的时候
* 会毁掉一些色块
*/
struct RGB_INT{
int R;
int G;
int B;
int RC;//255-R
int GC;//255-G
int BC;//255-C
};
RGB **Imagebyte;
RGB **nImage;
/**
* 坐标点类,保存一个坐标
*/
class Position{
public:
double ax;
double ay;
int x;// H
int y;// W
Position(int xint y){
this->x = x;
this->y = y;
}
void set(){
x=(int)ax;
y=(int)ay;
}
};
class Vector{
public:
int x;
int y;
Vector(int xint y){
this->x=x;
this->y=y;
}
Vector(Position aPosition b){
this->x=a.x-b.x;
this->y=a.y-b.y;
}
double getabs(){
return sqrt(x*x+y*y);
}
};
void ShowImage(RGB **xint hImageint wImageint xPosint yPos);
void ShowImage(RGB_INT **xint Hint Wint xPosint yPosPosition *p);
void ShowImage(int xPosint yPos);
void ShowImage(unsigned char Image[]int hImageint wImageint xPosint yPos);
// Global Variables:
HINSTANCE hInst; // current instance
TCHAR sztitle[MAX_LOADSTRING]; // The title bar text
TCHAR szWindowClass[MAX_LOADSTRING]; // The title bar text
// Foward declarations of functions included in this code module:
ATOM MyRegisterClass(HINSTANCE hInstance);
BOOL InitInstance(HINSTANCE int);
LRESULT CALLBACK WndProc(HWND UINT WPARAM LPARAM);
LRESULT CALLBACK About(HWND UINT WPARAM LPARAM);
int APIENTRY WinMain(HINSTANCE hInstance
HINSTANCE hPrevInstance
LPSTR lpCmdLine
int nCmdShow)
{
// TODO: Place code here.
MSG msg;
HACCEL hAccelTable;
// Initialize global strings
LoadString(hInstance IDS_APP_title sztitle MAX_LOADSTRING);
LoadString(hInstance IDC_IMAGEPROCESSING szWindowClass MAX_LOADSTRING);
MyRegisterClass(hInstance);
// Perform application initialization:
if (!InitInstance (hInstance nCmdShow))
{
return FALSE;
}
hAccelTable = LoadAccelerators(hInstance (LPCTSTR)IDC_IMAGEPROCESSING);
// Main message loop:
while (GetMessage(&msg NULL 0 0))
{
if
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2015-07-07 16:55 数字图像汇总\
目录 0 2015-07-07 16:56 数字图像汇总\ImageProcessing\
目录 0 2015-07-07 16:55 数字图像汇总\ImageProcessing\Debug\
文件 270431 2015-07-07 16:56 数字图像汇总\ImageProcessing\Debug\ImageProcessing.exe
文件 579124 2015-07-07 16:56 数字图像汇总\ImageProcessing\Debug\ImageProcessing.ilk
文件 100363 2015-07-07 16:55 数字图像汇总\ImageProcessing\Debug\ImageProcessing.obj
文件 1951108 2015-05-26 15:38 数字图像汇总\ImageProcessing\Debug\ImageProcessing.pch
文件 1123328 2015-07-07 16:56 数字图像汇总\ImageProcessing\Debug\ImageProcessing.pdb
文件 3396 2015-05-30 16:20 数字图像汇总\ImageProcessing\Debug\ImageProcessing.res
文件 55217 2015-05-26 15:38 数字图像汇总\ImageProcessing\Debug\StdAfx.obj
文件 140288 2015-07-07 16:56 数字图像汇总\ImageProcessing\Debug\vc60.idb
文件 249856 2015-07-07 16:55 数字图像汇总\ImageProcessing\Debug\vc60.pdb
文件 8792 2015-06-08 12:49 数字图像汇总\ImageProcessing\ImageProcessing.aps
文件 46556 2015-07-07 16:54 数字图像汇总\ImageProcessing\ImageProcessing.cpp
文件 4616 2015-04-23 09:44 数字图像汇总\ImageProcessing\ImageProcessing.dsp
文件 538 2015-03-16 16:01 数字图像汇总\ImageProcessing\ImageProcessing.dsw
文件 353 2015-03-16 16:01 数字图像汇总\ImageProcessing\ImageProcessing.h
文件 1078 2015-03-16 16:01 数字图像汇总\ImageProcessing\ImageProcessing.ico
文件 181248 2015-07-07 16:56 数字图像汇总\ImageProcessing\ImageProcessing.ncb
文件 52736 2015-07-07 16:56 数字图像汇总\ImageProcessing\ImageProcessing.opt
文件 846 2015-07-07 16:56 数字图像汇总\ImageProcessing\ImageProcessing.plg
文件 8073 2015-05-30 16:05 数字图像汇总\ImageProcessing\ImageProcessing.rc
文件 351 2015-04-09 16:32 数字图像汇总\ImageProcessing\ImageProcessing.sln
文件 8704 2015-05-25 14:59 数字图像汇总\ImageProcessing\ImageProcessing.suo
文件 2155 2015-03-16 16:01 数字图像汇总\ImageProcessing\ReadMe.txt
文件 302 2015-03-16 16:01 数字图像汇总\ImageProcessing\StdAfx.cpp
文件 936 2015-03-16 16:01 数字图像汇总\ImageProcessing\StdAfx.h
文件 3383 2015-05-30 16:05 数字图像汇总\ImageProcessing\resource.h
文件 318 2015-03-16 16:01 数字图像汇总\ImageProcessing\small.ico
文件 15204 2015-07-07 16:55 数字图像汇总\说明.docx
相关资源
- 数字图像处理冈萨雷斯英文版,高清
- 数字图像处理第三版课后答案
- 四川大学数字图像处理2012年期末考题
- 数字图像处理报告.docx
- 数字图像处理_第三版_中文版答案.d
- PCA算法融合多光谱图像和全色图像附
- 数字图像处理课程实验报告和源代码
- 基于VC的数字图像处理
- 数字图像处理 东南大学
- 裂缝检测数字图像处理在裂缝识别与
- 《数字图像处理》第三版课后标准答
- 同济大学数字图像处理作业
- 数字图像处理数据集一-BSD68
- 武汉大学数字图像处理实习资料
- 数字图像处理大作业.zip
- 图像结合畸变矫正-数字图像处理
- 数字图像处理第三版中文及英文答案
- 数字图像处理复习资料.doc
- 数字图像处理方法的研究文献翻译
- VC数字图像处理 特效显示代码
- 数字图像处理——基础篇谷口庆治
- 数字图像处理第三版中文答案
- 数字图像处理课件 ppt
- 广东工业大学数字图像处理作业
- 数字图像处理冈萨雷斯第三版课后习
- 数字图像处理 冈萨雷斯 第三版 课后
- 数字图像处理(第3版)_课后习题解答
- 中南大学数字图像处理实验报告
- 数字图像处理编程入门pdf电子书
- 数字图像处理西安交通大学
评论
共有 条评论