improc.h

来自「图像处理软件,功能比较基础」· C头文件 代码 · 共 60 行

H
60
字号
#include <math.h>
#include <stdlib.h>
#include <search.h>

static int SortFunction(const unsigned char *p1,const unsigned char *p2);
unsigned char **Median(unsigned char **Image,int YStart,
			           int XStart,int Row,int Col,int MaskSize);
unsigned char **Dilation(unsigned char **Image, unsigned char **Model,
			 int IRow, int ICol, int MRow, int MCol,
			 int YCenter, int XCenter);
unsigned char **Erosion(unsigned char **Image, unsigned char **Model,
			int IRow, int ICol, int MRow, int MCol,
			int YCenter, int XCenter);
double Entropy(unsigned char** InImg, int YStart, int XStart, 
			  int Row, int Col);

unsigned char **ImageFold(unsigned char **Image,int Row,int Col,int Margin);

int ucMax1d(unsigned char *a,int col,int margin);

int ucMax2d(unsigned char **a,int row,int col,int margin,int *minp);
double ucGetSquareSum(unsigned char **Image,int YStart,int XStart,int Row,
                     int Col);
double ucGetZSquareSum(unsigned char **Image,int YStart,int XStart,int Row,
                      int Col,double ImageAve);

double ucAverage(unsigned char **a,int YStart,int XStart,int row,int col,
                int margin);
double ucDeviation(unsigned char **a,int YStart,int XStart,int row,int col,
                  double average,int margin);
int iMax2d(int **a,int row,int col,int margin,int *minp);
double iGetSquareSum(int **Image,int YStart,int XStart,int Row,int Col);
double iGetZSquareSum(int **Image,int YStart,int XStart,int Row,int Col,double ImageAve);
double iAverage(int **a,int YStart,int XStart,int row,int col,int margin);
double iDeviation(int **a,int YStart,int XStart,int row,int col,double average,int margin);
void ucProbability(unsigned char **a,int row,int col,double *d,int margin);
double fMax2d(double **a,int row,int col,int margin,double *minp);
double fGetSquareSum(double **Image,int YStart,int XStart,int Row,int Col);
double fGetZSquareSum(double **Image,int YStart,int XStart,int Row,int Col,
                     double ImageAve);
double fAverage(double **a,int YStart,int XStart,int row,int col,int margin);
double fDeviation(double **a,int YStart,int XStart,int row,int col,
                 double average,int margin);
void fProbability(double **a,int row,int col,double *d,double min,double ratio,
                  int margin);
void Sobel(unsigned char **a,int YStart,int XStart,int row,int col,double **e,
           double **d,int SobelMode);
double **NormalizeGraylevel(unsigned char **Image,int Row,int Col,int Min,int Max);
unsigned char **NormalizeFloat(double **double,int Row,int Col,int Min,int Max,
                               int Margin);
unsigned char **ContrastEnhancement(unsigned char **Image,int Row,int Col,
                                    int Eb);
void GrayTrans(int *GrayTransMask,unsigned char *Palette,int Current,
               int Lower,int Upper);
void HOF(unsigned char **OrigImg, unsigned char **SmoothImg, int Row, int Col);
void HOS(unsigned char **orgImage, unsigned char **resImage,int imageHeigth,int imageWidth);
void Match1(unsigned char **OrigImg,int Row,int Col,unsigned char **Template,int *tr1,int *tr2,int *tc1,int *tc2);
unsigned char **Match(unsigned char **OrigImg,int Row,int Col,unsigned char **Template,int *tr1,int *tr2,int *tc1,int *tc2,int *unfind);

⌨️ 快捷键说明

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