Hi, All.
My Trial is OpenCV + Image Processing with FFT2.
I cannot show my final cv:Mat to ofImage.
The imshow() and imwrite() are not work. )-:
What’s wrong to me?
My Code:
#include “ofApp.h”
using namespace cv;
using namespace ofxCv;
//--------------------------------------------------------------
void ofApp::setup(){
clock_t t1, t2;
//imgSrc.load("/Users/mun/Desktop/lena.jpg");
ofSetWindowTitle("SRSM Saliency Map, pww 190115");
cv::Mat img = cv::imread("/Users/mun/Desktop/lenaGray128.png");
//cv::cvtColor(img, img, cv::COLOR_BGRA2GRAY);
//float ratio = 128.0 / img.cols;
…
cv::merge(planes, 2, complexImg);
cv::dft(complexImg, complexImg, cv::DFT_INVERSE | cv::DFT_SCALE);
cv::split(complexImg, planes);
cv::magnitude(planes[0], planes[1], mag);
cv::multiply(mag, mag, mag);
cv::GaussianBlur(mag, mag, cv::Size(9,9), 2.5, 2.5);
cv::normalize(mag, mag, 255.0, 0.0, cv::NORM_MINMAX);
//cv::imwrite("/Users/mun/Desktop/salMap.bmp", mag);
//cv::imshow("Saliency Map", mag);
clock_t end = clock();
double elapsed_secs = double(end - begin) / CLOCKS_PER_SEC;
toOf(mag, salMap);
salMap.save("/Users/mun/Desktop/salMap.jpg");
cout << "Elapsed= " << elapsed_secs << "[sec]";
}
I need a help ~!