⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dibpro.h

📁 机械工业出版社 Lab Windows/CVI逐步深入与开发实例源代码
💻 H
字号:

#ifndef _DIB_PROCESS_
#define _DIB_PROCESS_

#include <windows.h>

static BYTE HotMentalColorsTable[256][4]={
 {   0,  0,  0,0 }, {   0,  0,  4,0 }, {   0,  0,  8,0 }, {   0,  0, 12,0 }, 
 {   0,  0, 16,0 }, {   0,  0, 20,0 }, {   0,  0, 24,0 }, {   0,  0, 28,0 }, 
 {   0,  0, 32,0 }, {   0,  0, 36,0 }, {   0,  0, 40,0 }, {   0,  0, 44,0 }, 
 {   0,  0, 48,0 }, {   0,  0, 52,0 }, {   0,  0, 56,0 }, {   0,  0, 60,0 }, 
 {   0,  0, 64,0 }, {   0,  0, 68,0 }, {   0,  0, 72,0 }, {   0,  0, 76,0 },  
 {   0,  0, 80,0 }, {   0,  0, 84,0 }, {   0,  0, 88,0 }, {   0,  0, 92,0 },  
 {   0,  0, 96,0 }, {   0,  0,100,0 }, {   0,  0,104,0 }, {   0,  0,108,0 },  
 {   0,  0,112,0 }, {   0,  0,116,0 }, {   0,  0,120,0 }, {   0,  0,124,0 },  
 {   0,  0,128,0 }, {   0,  0,132,0 }, {   0,  0,136,0 }, {   0,  0,140,0 },  
 {   0,  0,144,0 }, {   0,  0,148,0 }, {   0,  0,152,0 }, {   0,  0,156,0 },  
 {   0,  0,160,0 }, {   0,  0,164,0 }, {   0,  0,168,0 }, {   0,  0,172,0 },  
 {   0,  0,176,0 }, {   0,  0,180,0 }, {   0,  0,184,0 }, {   0,  0,188,0 },  
 {   0,  0,192,0 }, {   0,  0,196,0 }, {   0,  0,200,0 }, {   0,  0,204,0 },  
 {   0,  0,208,0 }, {   0,  0,212,0 }, {   0,  0,216,0 }, {   0,  0,220,0 },  
 {   0,  0,224,0 }, {   0,  0,228,0 }, {   0,  0,232,0 }, {   0,  0,236,0 },  
 {   0,  0,240,0 }, {   0,  0,244,0 }, {   0,  0,248,0 }, {   0,  0,252,0 },  
 {   0,  0,255,0 }, {   4,  0,255,0 }, {   8,  0,255,0 }, {  12,  0,255,0 },  
 {  16,  0,255,0 }, {  20,  0,255,0 }, {  24,  0,255,0 }, {  28,  0,255,0 },  
 {  32,  0,255,0 }, {  36,  0,255,0 }, {  40,  0,255,0 }, {  44,  0,255,0 },  
 {  48,  0,255,0 }, {  52,  0,255,0 }, {  56,  0,255,0 }, {  60,  0,255,0 },  
 {  64,  0,255,0 }, {  68,  0,255,0 }, {  72,  0,255,0 }, {  76,  0,255,0 },  
 {  80,  0,255,0 }, {  84,  0,255,0 }, {  88,  0,255,0 }, {  92,  0,255,0 },  
 {  96,  0,255,0 }, { 100,  0,255,0 }, { 104,  0,255,0 }, { 108,  0,255,0 },  
 { 112,  0,255,0 }, { 116,  0,255,0 }, { 120,  0,255,0 }, { 124,  0,255,0 },  
 { 128,  0,247,0 }, { 132,  0,239,0 }, { 136,  0,231,0 }, { 140,  0,223,0 },  
 { 144,  0,215,0 }, { 148,  0,207,0 }, { 152,  0,199,0 }, { 156,  0,191,0 },  
 { 160,  0,183,0 }, { 164,  0,175,0 }, { 168,  0,167,0 }, { 172,  0,159,0 },  
 { 176,  0,151,0 }, { 180,  0,143,0 }, { 184,  0,135,0 }, { 188,  0,127,0 },  
 { 192,  0,119,0 }, { 196,  0,111,0 }, { 200,  0,103,0 }, { 204,  0, 95,0 },  
 { 208,  0, 87,0 }, { 212,  0, 79,0 }, { 216,  0, 71,0 }, { 220,  0, 63,0 },  
 { 224,  0, 55,0 }, { 228,  0, 47,0 }, { 232,  0, 39,0 }, { 236,  0, 31,0 },  
 { 240,  0, 23,0 }, { 244,  0, 15,0 }, { 248,  0,  7,0 }, { 252,  0,  0,0 },  
 { 255,  0,  0,0 }, { 255,  4,  0,0 }, { 255,  8,  0,0 }, { 255, 12,  0,0 },  
 { 255, 16,  0,0 }, { 255, 20,  0,0 }, { 255, 24,  0,0 }, { 255, 28,  0,0 },  
 { 255, 32,  0,0 }, { 255, 36,  0,0 }, { 255, 40,  0,0 }, { 255, 44,  0,0 },  
 { 255, 48,  0,0 }, { 255, 52,  0,0 }, { 255, 56,  0,0 }, { 255, 60,  0,0 },  
 { 255, 64,  0,0 }, { 255, 68,  0,0 }, { 255, 72,  0,0 }, { 255, 76,  0,0 },  
 { 255, 80,  0,0 }, { 255, 84,  0,0 }, { 255, 88,  0,0 }, { 255, 92,  0,0 },  
 { 255, 96,  0,0 }, { 255,100,  0,0 }, { 255,104,  0,0 }, { 255,108,  0,0 },  
 { 255,112,  0,0 }, { 255,116,  0,0 }, { 255,120,  0,0 }, { 255,124,  0,0 },  
 { 255,128,  0,0 }, { 255,132,  0,0 }, { 255,136,  0,0 }, { 255,140,  0,0 },  
 { 255,144,  0,0 }, { 255,148,  0,0 }, { 255,152,  0,0 }, { 255,156,  0,0 },  
 { 255,160,  0,0 }, { 255,164,  0,0 }, { 255,168,  0,0 }, { 255,172,  0,0 },  
 { 255,176,  0,0 }, { 255,180,  0,0 }, { 255,184,  0,0 }, { 255,188,  0,0 },  
 { 255,192,  0,0 }, { 255,196,  0,0 }, { 255,200,  0,0 }, { 255,204,  0,0 },  
 { 255,208,  0,0 }, { 255,212,  0,0 }, { 255,216,  0,0 }, { 255,220,  0,0 },  
 { 255,224,  0,0 }, { 255,228,  0,0 }, { 255,232,  0,0 }, { 255,236,  0,0 },  
 { 255,240,  0,0 }, { 255,244,  0,0 }, { 255,248,  0,0 }, { 255,252,  0,0 },  
 { 255,255,  0,0 }, { 255,255,  4,0 }, { 255,255,  8,0 }, { 255,255, 12,0 },  
 { 255,255, 16,0 }, { 255,255, 20,0 }, { 255,255, 24,0 }, { 255,255, 28,0 },  
 { 255,255, 32,0 }, { 255,255, 36,0 }, { 255,255, 40,0 }, { 255,255, 44,0 },  
 { 255,255, 48,0 }, { 255,255, 52,0 }, { 255,255, 56,0 }, { 255,255, 60,0 },  
 { 255,255, 64,0 }, { 255,255, 68,0 }, { 255,255, 72,0 }, { 255,255, 76,0 },  
 { 255,255, 80,0 }, { 255,255, 84,0 }, { 255,255, 88,0 }, { 255,255, 92,0 },  
 { 255,255, 96,0 }, { 255,255,100,0 }, { 255,255,104,0 }, { 255,255,108,0 },  
 { 255,255,112,0 }, { 255,255,116,0 }, { 255,255,120,0 }, { 255,255,124,0 },  
 { 255,255,128,0 }, { 255,255,132,0 }, { 255,255,136,0 }, { 255,255,140,0 },  
 { 255,255,144,0 }, { 255,255,148,0 }, { 255,255,152,0 }, { 255,255,156,0 },  
 { 255,255,160,0 }, { 255,255,164,0 }, { 255,255,168,0 }, { 255,255,172,0 },  
 { 255,255,176,0 }, { 255,255,180,0 }, { 255,255,184,0 }, { 255,255,188,0 },  
 { 255,255,192,0 }, { 255,255,196,0 }, { 255,255,200,0 }, { 255,255,204,0 },  
 { 255,255,208,0 }, { 255,255,212,0 }, { 255,255,216,0 }, { 255,255,220,0 },  
 { 255,255,224,0 }, { 255,255,228,0 }, { 255,255,232,0 }, { 255,255,236,0 },  
 { 255,255,240,0 }, { 255,255,244,0 }, { 255,255,248,0 }, { 255,255,252,0 }}; 

#define WIDTHBYTES(bits)  ((int)ceil((double)bits/4)*4)

int Fourier(BYTE* dibBits, int width, int height);

int  DIBDct(BYTE* dibBits, int width, int height);

void Template(BYTE* dibBits, int width, int height, 
    int tempHeight,int tempWidth,int tempMX,
    int tempMY,double *array,double coef);

void  RandomNoiseDIB (BYTE* dibBits, int width, int height);

void  SaltNoiseDIB (BYTE* dibBits, int width, int height); 
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -