图像评价SSIM\MSE\PNS\比对C++代码
#include "main.h"
#include "ImageEvaluation.h"
int main(int argc, char* argv[]) {
if(argc<3)
{
cout << "Input param error ,please input :%s srcxx.jpg dstxx.jpg" << endl;
return 0;
}
string file_src1 = argv[1]; // 输入
Image_src1 = imread(file_src1, 1); //
string file_dst1 = argv[2]; // 输入
Image_dst1 = imread(file_dst1, 1); //
/* 图像输入 */
//Input_Image();
clock_t start, end; //
start = clock();
//--- 图像处理 -------------------------------------------------------------------------------
//GaussianBlur(Image_src, Image_dst, Size(5, 5), 0); // 高斯滤波
checkMat(Image_dst); // 检查Mat函数的大小和类型
//--------------------------------------------------------------------------------------------
Evaluation_MSE_PSNR_SSIM(Image_src1, Image_dst1);
end = clock();
double time_difference = (double)end - (double)start;
const double time = time_difference / CLOCKS_PER_SEC * 1000.0;
cout << "time : " << time << " [ms]" << endl;
/*输出 */
return 0;
}
// A code block
var foo = 'bar';
依赖opencv环境。
编译命令
g++ `pkg-config --cflags opencv` -o main main.cpp `pkg-config --libs opencv`
程序运行输入
两张图片一个加入了高斯噪声
./main src.jpg dst.jpg
输出结果:
代码工程下载:链接: link
from
SDU CNSATM
Inspur IAI