文件名称:位图全色生操作类,指纹识别,角点检测,锐化,反色等操作类C++
介绍说明--下载内容均来自于网络,请自行研究使用
指纹识别中的一个步骤分支点检测的实现,使用的是我个人编写的位图操作类,本位图操作类中的算法组,可以用于所有能够返回具有指针特性图像矩阵的文档操作类库。也就是说通用性很强。算法组还包括指纹识别算法,卷积函数。位图操作类包括的方法有
tmBmp();
tmBmp(const std::string & fname, BYTE clrBit = 8 ,DWORD imW = 256,DWORD imH = 256);
virtual ~tmBmp();
//复制构造函数
tmBmp(const tmBmp & bmp);
virtual const tmBmp & operator = (const tmBmp & init);
//打开位图
virtual bool openBmp(const std::string fname);
//另存位图
virtual bool saveBmp(const std::string fname);
//保存位图
virtual bool saveBmp();
//创建一幅位clrBit位,宽imw高imH的位图
virtual bool createBmp(const std::string fname,BYTE clrBit,DWORD imW,DWORD imH);
//从灰度数组,创建灰度图像
template
bool createGrayBmp(T * imArray,DWORD imW,DWORD imH);
//释放读入的图像
virtual void releaseBmp();
//获得图像的宽度
DWORD getWidth();
//获得图像的高度
DWORD getHeight();
//获得颜色位数
WORD getClrBit();
//显示位图信息
void showBmpInfo();
//获取调色板某一元素的值,存入RGBQuad
bool getRGBQuad(RGBQuad &, BYTE index);
//用RGBQuad更改调色板某一元素的值
bool setRGBQuad(RGBQuad &, BYTE index);
//重命名位图
void rename(const std::string fname = "新建位图.bmp");
//颜色反转
virtual void reverseColor();
//将一幅图片的像素区,装换为灰度值数组
template
bool tranToArray(T * pixelArray);
//如果是8位以内的图像本函数为
//在图像上(x,y)处画颜色索引为redPart的点
//对于16,24,32位的图像为
//在图像上(x,y)处画颜色为redPart+greenPart+bluePart的点
//x为行号,y为列号
bool putPixel(DWORD x,DWORD y,BYTE redPart=0,BYTE greenPart=0,BYTE bluePart=0);
tmBmp();
tmBmp(const std::string & fname, BYTE clrBit = 8 ,DWORD imW = 256,DWORD imH = 256);
virtual ~tmBmp();
//复制构造函数
tmBmp(const tmBmp & bmp);
virtual const tmBmp & operator = (const tmBmp & init);
//打开位图
virtual bool openBmp(const std::string fname);
//另存位图
virtual bool saveBmp(const std::string fname);
//保存位图
virtual bool saveBmp();
//创建一幅位clrBit位,宽imw高imH的位图
virtual bool createBmp(const std::string fname,BYTE clrBit,DWORD imW,DWORD imH);
//从灰度数组,创建灰度图像
template
bool createGrayBmp(T * imArray,DWORD imW,DWORD imH);
//释放读入的图像
virtual void releaseBmp();
//获得图像的宽度
DWORD getWidth();
//获得图像的高度
DWORD getHeight();
//获得颜色位数
WORD getClrBit();
//显示位图信息
void showBmpInfo();
//获取调色板某一元素的值,存入RGBQuad
bool getRGBQuad(RGBQuad &, BYTE index);
//用RGBQuad更改调色板某一元素的值
bool setRGBQuad(RGBQuad &, BYTE index);
//重命名位图
void rename(const std::string fname = "新建位图.bmp");
//颜色反转
virtual void reverseColor();
//将一幅图片的像素区,装换为灰度值数组
template
bool tranToArray(T * pixelArray);
//如果是8位以内的图像本函数为
//在图像上(x,y)处画颜色索引为redPart的点
//对于16,24,32位的图像为
//在图像上(x,y)处画颜色为redPart+greenPart+bluePart的点
//x为行号,y为列号
bool putPixel(DWORD x,DWORD y,BYTE redPart=0,BYTE greenPart=0,BYTE bluePart=0);
(系统自动生成,下载前可以参看下载内容)
下载文件列表
压缩包 : Fingerprint.identification.And.bmp.operation.lib.rar 列表 fin.cpp include\trim\algorithm\tmCVAlgo.h include\trim\algorithm\tmPixelProcess.h include\trim\algorithm\tmSpEffect.h include\trim\common\tmDatatype.h include\trim\common\tmMethods.h include\trim\picture\tmBitmap.h include\trim\picture\tmDib.h include\trim\picture\tmVectorMap.h include\trim\tmAlgorithm.h include\trim\tmMedia.h include\trim.h 2.bmp include\trim\algorithm include\trim\common include\trim\picture include\trim include