-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.cpp
More file actions
36 lines (31 loc) · 1.23 KB
/
main.cpp
File metadata and controls
36 lines (31 loc) · 1.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include <iostream>
#include "C:\OpenCV2.2\include\opencv2\opencv.hpp"
#include "improc.h"
#ifdef _DEBUG
#pragma comment(lib,"C:\\OpenCV2.2\\lib\\opencv_core220d.lib") // opencv_core
#pragma comment(lib,"C:\\OpenCV2.2\\lib\\opencv_imgproc220d.lib") // opencv_imgproc
#pragma comment(lib,"C:\\OpenCV2.2\\lib\\opencv_highgui220d.lib") // opencv_highgui
#pragma comment(lib,"C:\\OpenCV2.2\\lib\\opencv_objdetect220d.lib") // opencv_objdetect
#else
#pragma comment(lib,"C:\\OpenCV2.2\\lib\\opencv_core220.lib") // opencv_core
#pragma comment(lib,"C:\\OpenCV2.2\\lib\\opencv_imgproc220.lib") // opencv_imgproc
#pragma comment(lib,"C:\\OpenCV2.2\\lib\\opencv_highgui220.lib") // opencv_highgui
#pragma comment(lib,"C:\\OpenCV2.2\\lib\\opencv_objdetect220.lib") // opencv_objdetect
#endif
void resample(const cv::Mat src, cv::Mat &dst)
{
improc *imp;
imp = new improc(cv::INTER_CUBIC);
imp->resizeImage(src, dst);
delete imp;
}
int main()
{
cv::Mat src;
cv::imread("pic2.jpg").convertTo(src, CV_32FC3);
cv::Mat dst = cv::Mat::zeros(src.rows * 1.4, src.cols * 1.4, src.type());
resample(src, dst);
dst.convertTo(dst, CV_8UC3);
cv::imwrite("dst.jpg", dst);
return 0;
}