今天下午师弟问了一个关于图像归一化的问题,因此小编写了关于图像归一化的代码,比如一个文件夹下有多幅图像,每幅图像的大小不一致,如果想把这些图像归一化为相同大小的图像,就涉及到归一化的问题,现分享代码如下:
#include <opencv2/opencv.hpp>
#include "highgui.h"
#include <iostream>
using namespace std;
using namespace cv;
int main()
{
IplImage *src;
src = cvLoadImage("100000.jpg");
cvShowImage("100000",src);
//cvReleaseImage(&src);
IplImage* gray_image;
gray_image = cvCreateImage(cvGetSize(src),8,1);
cvCvtColor(src,gray_image,CV_BGR2GRAY);
//cvShowImage("GrayImage",gray_image);
IplImage* norm_image;
CvSize norm_cvsize;
norm_cvsize.width = 480; //目标图像的宽
norm_cvsize.height = 640; //目标图像的高
cout<<"开始归一化"<<endl;
norm_image = cvCreateImage(norm_cvsize, gray_image->depth,gray_image->nChannels);//构造目标图象
cvResize(gray_image