• 大小: 1.25MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-10-04
  • 语言: 其他
  • 标签:

资源简介

数字图像处理程序,包括: ① 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

评论

共有 条评论