今天下午師弟問了一個關於圖像歸一化的問題,因此小編寫了關於圖像歸一化的代碼,比如一個文件夾下有多幅圖像,每幅圖像的大小不一致,如果想把這些圖像歸一化爲相同大小的圖像,就涉及到歸一化的問題,現分享代碼如下:
#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, norm_image, CV_INTER_LINEAR); //縮放源圖像到目標圖像
cout<<"歸一化完成"<<endl;
cvShowImage("歸一化圖像",n