《中级版使用说明书Visual Studio.docx》由会员分享,可在线阅读,更多相关《中级版使用说明书Visual Studio.docx(90页珍藏版)》请在第一文库网上搜索。
1、使用说明书目录PPMsPGM和PBM图像处理YUV图像处理RAW图像处理BMP图像处理其它处理高级算子PPM、PGM和PBM图像处理voidOTSUBinarization(char*input,char*output)OTSU二值化。input是输入文件名,OUtPUt是输出文件名。支持P5格式的PGM图像。voidPPMtoBMP(char*input,char*output,intbpp)PPM图像转为BMP图像。bpp是BMP图像的色深。voidBMPtoPPM(char*input,char*output)BMP图像转PPM图像。voidPPMtoBMP1(char*input,ch
2、ar*output,intbpp)PPM图像转为BMP图像。bpp是BMP图像的色深。voidBMPtoPPM1(char*input,char*output)BMP图像转PPM图像。voidBMPtoPGM(char*input,char*output)BMP转PGMovoidBMPtoPPM2(char*input,char*output)BMP转PPMovoidPPMtoPGM(char*input,char*output)PPM转PGMovoidB1urPPM(char*input,char*output)PPM图像滤波。voidB1urPGM(char*input,char*outp
3、ut)PGM图像滤波。voidSegmentsOTSUBinarization(char*input,char*output)OTSU二值化划分。input是输入文件名,OUtPUt是输出文件名。支持P5格式的PGM图像。voidP3PPMB1ur(char*input,char*output)PPM图像模糊,input是输入文件名,OUtPUt是输出文件名。支持P3格式的PPM图像。unsignedchar*ReadPBM(char*input)读取PBM图像并返回图像数据。input是要读取的PBM图像文件名。支持P4格式的PBM图像。voidWritePBM(unsignedchar*I
4、nput,char*output)保存PBM图像。InPUt是输入的图像数据,OUtPUt是输出文件名。支持P4格式的PBM图像。voidPGMHistogramEquaIization(char*input,char*output)直方图均衡化,input是输入文件名,OUtPUt是输出文件名。支持P5格式的PGM图像。PPMImage*ReadPPM(char*input)PPM图像读取,input是要读取的PPM图像文件名。支持P6格式的PPM图像。需要引入的结构体:typedefstructunsignedcharred,green,b1ue;像素的颜色由RGB(红/绿/蓝)表示PPM
5、Pixe1;typedefstructunsignedintwidth,height;/图像的宽度和高度(以像素为单位)PPMPixe1*data;/构成图像的像素PPMImage;voidWritePPM(char*output,PPMImage*img)PPM图像保存,output是输出的PPM图像文件名,ing是输入的图像数据。支持P6格式的PPM图像。需要引入的结构体:typedefstructunsignedcharred,green,b1ue;像素的颜色由RGB(红/绿/蓝)表示PPMPixe1;typedefstructunsignedintwidth,height;/图像的宽度
6、和高度(以像素为单位)PPMPixe1*data;/构成图像的像素PPMImage;voidInvertCo1or(char*input,char*output)负滤波器,input是输入文件名,output是输出文件名。支持P6格式的PPM图像。voidGrayFi1ter(char*input,char*output)灰度过滤器,input是输入文件名,OUtPUt是输出文件名。支持P6格式的PPM图像。voidSepiaFi1ter(char*input,char*output)乌贼墨过滤器,input是输入文件名,OUtPUt是输出文件名。支持P6格式的PPM图像。voidAdjust
7、Saturation(char*input,char*output,doub1ea)调整图像饱和度,input是输入文件名,output是输出文件名。a是目标饱和度,如30。支持P6格式的PPM图像。voidResize(char*input,char*output,unsignedintNewWidth,unsignedintNewHeight)调整图像大小,input是输入文件名,output是输出文件名ONewWidth和NewHeight分别是输出图像的宽和高。支持P6格式的PPM图像。voidAdjustHue(char*input,char*output,inta)调整图像的色调,
8、input是输入文件名,OUtPUt是输出文件名。a是目标色调,如a=1250支持P6格式的PPM图像。voidAdjustBrightness(char*input,char*output,doub1ea)调整图像亮度,input是输入文件名,OUtPUt是输出文件名。a是目标亮度,如60。支持P6格式的PPM图像。voidAdjustContrast(char*input,char*output,doub1ea)调整图像对比度,input是输入文件名,output是输出文件名。a是目标对比度,如a=600支持P6格式的PPM图像。voidAdjustB1ur(char*input,char
9、*output,doub1ea)通过sigma因子模糊图像,input是输入文件名,0UtPUt是输出文件名。a是sigma因子,如a=5。支持P6格式的PPM图像。voidMeanGrayFi1ter(char*input,char*output,doub1ea)平均灰度滤波器,input是输入文件名,OUtPUt是输出文件名。a是平均值系数,如a=30支持P6格式的PPM图像。voidPixe1ate(char*input,char*output,unsignedinta)像素化,input是输入文件名,output是输出文件名。a是幅度值,如a=8o支持P6格式的PPM图像。voidRo
10、tate(char*input,char*output,shorta)旋转图像,input是输入文件名,output是输出文件名。a是旋转的角度,如a=45o支持P6格式的PPM图像。voidGammaCorrection(char*input,char*output,doub1ea)伽马校正,input是输入文件名,output是输出文件名。a是gamma数,如a=0.5。支持P6格式的PPM图像。voidGrayAndChanne1Separation(char*input,char*Grayoutput,char*Routput,char*Goutput,char*Boutput)生成灰
11、度图以及RGB通道分离,input是输入的P6格式的PPM图像;Grayoutput是输出的灰度图文件名,RoutputGoutput和Boutput分别是输出的R、G和B通道的图像文件名,输出都是PGM格式文件。voidPGMBin(char*input,char*output,intthresho1d)灰度图像二值化,输入是灰度图像,输入和输出都是PGM文件,thresho1d是阈值,如thresho1d=125ovoidBrightening(char*input,char*output,inta)彩色图像增亮,输入和输出都是P6格式的PPM图像,a是增亮系数,如a=80ovoidGra
12、yBrightening(char*input,char*output,inta)灰度图像增亮,输入和输出都是PGM图像,a是增亮系数,如80。voidPPMFi1ter(char*input,char*output)彩色图像滤波,输入和输出都是P6格式的PPM文件。voidPGMGrayFi1ter(char*input,char*output)灰度图像滤波,输入和输出都是PGM图像。voidPPMtoBMP(char*input,char*output)PPM图像转BMP图像,input是输入文件名,output是输出文件名。支持P6格式的PPM图像。voidPGMOtsuThresho1
13、d(stringinput,char*output)大津阈值法,input是输入文件名,OUtPUt是输出文件名。支持P5格式的PGM图像。voidPGM1oca1isedOtsuThresho1d(stringinput,char*output)局部大津阈值,input是输入文件名,OUtPUt是输出文件名。支持P5格式的PGM图像。voidPGMsauvo1aThresho1d(stringinput,char*output,doub1ea,doub1eb,doub1ec)索沃拉阈值,支持P5格式的PGM图像。a、b和C的参考值如:a=0.01,b=15,c=225ovoidPGMThre
14、sho1d(stringinput,char*output,intthresh)阈值法,input是输入文件名,output是输出文件名。支持P5格式的PGM图像。thresh是阈值,如:thresh=5f1oatRepair1(char*input,char*output,f1oatvar,f1oatthresho1d,intnb1eve1s,f1oata)图像修复,Var是噪声方差,thresho1d是阈值,nb1eve1s是要处理的级别数,a=10o返回ISNRof1oatRepair2(char*input,char*output,f1oatvar,f1oatthresho1d,int
15、nb1eve1s,f1oata)图像修复,Var是噪声方差,thresho1d是阈值,nb1eve1s是要处理的级别数,a=10o返回ISNRovoid1owPassFi1terRepair1(char*input,char*output,intsize_fi1ter,f1oatvar,intnb_iterations,intnb1eve1s,f1oata,intb)低通滤波图像修复,a=10,b=6,nb1eve1s=3,size_fi1ter是低通过滤器的大小,var是噪声方差,nb_iterations是1andweber的迭代数。void1owPassFi1terRepair2(char*input,char*output,intsize_fi1ter,f1oatvar,intnb_iterations,intnb1eve1s,f1oata,intb)低通滤波图像修复,a=10,b=6,nb1eve1s=3,size_fi1ter是低通过滤器的大小,var是噪声方