openCV實現圖像歸一化

        今天下午師弟問了一個關於圖像歸一化的問題,因此小編寫了關於圖像歸一化的代碼,比如一個文件夾下有多幅圖像,每幅圖像的大小不一致,如果想把這些圖像歸一化爲相同大小的圖像,就涉及到歸一化的問題,現分享代碼如下:

#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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章