opencv批量讀取Mat格式圖片,選取感興趣區域並另存爲圖像

#include"opencv2\opencv.hpp"
#include"cv.h"
#include<vector>
#include<windows.h>
#include"iostream"
#include"fstream"
#include<stdio.h>
#include"highgui.h"
#include"cxcore.h"
#include"time.h"
#include"math.h"
//==============
#include"opencv2/imgproc.hpp"
#include"opencv2/highgui.hpp"
#include"opencv2/ml.hpp"
#include"opencv2/objdetect.hpp"
#include"string"
#include"stdlib.h"

using namespace cv;
using namespace std;
//======add==
//=========add====
int main()
{
    string fileName, grayFile;

    string str1, str2;

    for (int i = 1390; i <= 1399; i++)
    {
        stringstream ss1, ss2;
        Mat srcImage, grayImage;
        ss1 << i;
        ss2 << i;
        ss1 >> str1;
        ss2 >> str2;
        
        
        fileName = "F:\\image_save\\back\\no3\\src_image\\" + str1 + ".jpg";
        cout << "fileName: " << fileName << endl;
        //fileName = "F:\\chenjun\\33\\0.jpg";
        srcImage = imread(fileName);
        namedWindow("tu");
        imshow("tu ", srcImage);
        //srcImage 爲原始圖像
        cv::Rect SrcImgROI = cv::Rect(212,98,395,283);//
        cv::Mat SrcROIImg = srcImage(SrcImgROI);
        cv::imshow("ROI",SrcROIImg);
    
        string fileNames= "F:\\image_save\\back\\no3\\" + str1 + ".jpg";
        imwrite(fileNames,SrcROIImg);

       
        waitKey();
        destroyAllWindows();
        cout << "3333" << endl;
        waitKey();

    }
    
  
    cin.get();
    return 0;
}

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