雙三次插值


/**------------------------------------------------------------------**/
/**描述:包含程序所依賴的頭文件**/
/**------------------------------------------------------------------**/
#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;
}
View Code

 

 

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM