From 55e6de00395d5744ba1c5347f53dd12aaeadac6c Mon Sep 17 00:00:00 2001 From: WilliamLiuACPC Date: Fri, 6 May 2022 12:32:36 -0700 Subject: [PATCH] finishing work --- src/finish.cpp | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/src/finish.cpp b/src/finish.cpp index 9056237..3b6b406 100644 --- a/src/finish.cpp +++ b/src/finish.cpp @@ -517,7 +517,7 @@ namespace hdrplus // } cv::Mat processMergedMat(cv::Mat mergedImg, int opencv_type){ cv::Mat m; - u_int16_t* ptr = (u_int16_t*)mergedImg.data; + uint16_t* ptr = (uint16_t*)mergedImg.data; for(int r = 0; r < mergedImg.rows; r++) { std::vector dvals; for(int c = 0; c < mergedImg.cols; c++) { @@ -536,15 +536,32 @@ namespace hdrplus } + void show20_20(cv::Mat m){ + u_int16_t* ptr = (u_int16_t*)m.data; + for(int i=0;i<20;i++){ + for(int j=0;j<20;j++){ + std::cout<<*(ptr+i*m.cols+j)<<", "; + } + std::cout<refIdx = refIdx; this->burstPath = burstPath; - this->mergedBayer = loadFromCSV("merged.csv", CV_16UC1);// processMergedMat(mergedBayer,CV_16UC1);//loadFromCSV(mergedBayerPath, CV_16UC1); + // this->mergedBayer = processMergedMat(mergedBayer,CV_16UC1);//loadFromCSV("merged.csv", CV_16UC1); + // std::cout<<"processMerged:"<mergedBayer); + this->mergedBayer = loadFromCSV("merged.csv", CV_16UC1); + std::cout<<"csv:"<mergedBayer); load_rawPathList(burstPath); + + // read in ref img bayer_image* ref = new bayer_image(rawPathList[refIdx]); cv::Mat processedRefImage = postprocess(ref->libraw_processor,params.rawpyArgs); @@ -572,7 +589,7 @@ namespace hdrplus // get the bayer_image of the merged image bayer_image* mergedImg = new bayer_image(rawPathList[refIdx]); - mergedImg->libraw_processor->imgdata.rawdata.raw_image = (uint16_t*)mergedBayer.data; + mergedImg->libraw_processor->imgdata.rawdata.raw_image = (uint16_t*)this->mergedBayer.data; // copy_mat_16U_3(mergedImg->libraw_processor->imgdata.rawdata.raw_image,this->mergedBayer); cv::Mat processedMerge = postprocess(mergedImg->libraw_processor,params.rawpyArgs);