
/**------------------------------------------------------------------**/ /**描述:包含程序所依賴的頭文件**/ /**------------------------------------------------------------------**/ #include <opencv2/opencv.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv2/imgproc/imgproc.hpp> #include <string> /**------------------------------------------------------------------**/ /**描述:程序所用的命名空間**/ /**------------------------------------------------------------------**/ using namespace cv; using namespace std; /**------------------------------------------------------------------**/ /**描述:系統全局常量**/ /**------------------------------------------------------------------**/ //目標圖片的文件名,需要放置在工程目錄下 const string TagrImg = "Angelababy.jpeg"; //定義窗口標題 const char SrcWinNa[] = "SrcWindow"; const char GryWinNa[] = "GryWindow"; const char ResWinNa[] = "ResWindow"; /**------------------------------------------------------------------**/ /**描述:系統全局變量**/ /**------------------------------------------------------------------**/ //放縮倍數 double scale=0.4; int main(int argc, char **argv) { /**原圖像的讀取及顯示-----------------------------------------------**/ //讀取圖片 Mat SrcImg = imread(TagrImg); //檢查是否讀取成功 if(!SrcImg.data) { cout<<"讀取失敗,程序流產"<<endl; cout<<"請檢查工程目錄下是否存在"<<TagrImg<<endl; return -1; } //創建窗口顯示原圖像 cvNamedWindow(SrcWinNa, CV_WINDOW_AUTOSIZE); imshow(SrcWinNa, SrcImg); /**圖片縮放及顯示--------------------------------------------------**/ //設置縮放后的圖片的尺寸 Size ResImgSiz = Size(SrcImg.cols*scale, SrcImg.rows*scale); Mat ResImg = Mat(ResImgSiz, SrcImg.type()); resize(SrcImg, ResImg, ResImgSiz, CV_INTER_CUBIC); //創建窗口用於顯示縮放后的圖像 cvNamedWindow(ResWinNa, CV_WINDOW_AUTOSIZE); imshow(ResWinNa, ResImg); cvWaitKey(0); return 1; }
cv::imread
OpenCV學習筆記與源碼分析: imread( )函數_Linux編程_Linux公社-Linux系統門戶網站 https://www.linuxidc.com/Linux/2013-09/90258.htm
OpenCV中C++函數imread讀取圖片的問題 - J_Outsider - 博客園 https://www.cnblogs.com/eyeszjwang/articles/2418354.html
【Opencv】讀圖像文件imread - CSDN博客 https://blog.csdn.net/tjylv/article/details/50728520
cv::resize函數
OpenCV中使用cvResize函數或resize函數進行圖象放縮 - 靑い鳥 - 博客園 https://www.cnblogs.com/tcysky/p/6215784.html
OpenCV中resize函數五種插值算法的實現過程 - CSDN博客 https://blog.csdn.net/fengbingchun/article/details/17335477
雙三次插值(bicubic interpolation)原理及MATLAB源碼實現_百度文庫 https://wenku.baidu.com/view/34dea625192e45361166f504.html
OpenCV 圖像插值計算(雙線性插值/雙三次插值) - CSDN博客 https://blog.csdn.net/kewei9/article/details/74904650