日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

OpenCV 对一张图片进行缩放

發布時間:2025/5/22 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 OpenCV 对一张图片进行缩放 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

pyrUp( tmp, dst, Size( tmp.cols2, tmp.rows2 ) 函數 pyrUp 接收了3個參數:

  • tmp: 當前圖像, 初始化為原圖像 src 。
  • dst: 目的圖像( 顯示圖像,為輸入圖像的兩倍)
  • Size( tmp.cols2, tmp.rows2 ) : 目的圖像大小, 既然我們是向上采樣, pyrUp 期待一個兩倍于輸入圖像( tmp )的大小。

pyrDown( tmp, dst, Size( tmp.cols/2, tmp.rows/2 )函數 pyrDown 也接收了3個參數:

  • tmp: 當前圖像, 初始化為原圖像 src 。
  • dst: 目的圖像( 顯示圖像,為輸入圖像的一半)
  • Size( tmp.cols/2, tmp.rows/2 ) :目的圖像大小, 既然我們是向下采樣, pyrDown 期待一個一半于輸入圖像( tmp)的大小。
#include <opencv2/imgproc/imgproc.hpp> #include <opencv2/highgui/highgui.hpp> #include <math.h> #include <stdlib.h> #include <stdio.h> #include <iostream>using namespace cv; using namespace std;/// 全局變量 Mat src, dst, tmp;int main(int argc, char** argv) {/// 指示說明cout << "\n 縮放示例 \n" << endl;cout << "------------------ \n" << endl;cout << " * [u] -> 圖片放大2倍 \n" << endl;cout << " * [d] -> 圖片縮小一半 \n" << endl;cout << " * [ESC] -> 關閉程序 \n \n" << endl;/// 尺寸必須能被 2^{n} 整除src = imread("M:/img/1.png");if (!src.data) {cout << " 沒有數據!——退出程序 \n" << endl;return -1;}tmp = src;dst = tmp;/// 創建顯示窗口namedWindow("原圖", cv::WINDOW_AUTOSIZE);imshow("原圖", dst);/// 循環while (true) {int c;c = waitKey(10);if ((char)c == 27) {break;}if ((char)c == 'u') { // 鍵盤按下u執行pyrUp(tmp, dst, Size(tmp.cols * 2, tmp.rows * 2));cout << "** 放大: 圖片 x 2 \n" << endl;}else if ((char)c == 'd') { // 鍵盤按下d執行pyrDown(tmp, dst, Size(tmp.cols / 2, tmp.rows / 2));cout << "** 縮小: 圖片/ 2 \n" << endl;}imshow("原圖", dst);tmp = dst; // 最后,將輸入圖像 tmp 更新為當前顯示圖像, 這樣后續操作將作用于更新后的圖像。}return 0; }

/ 注意: 輸入圖像的大小(在兩個方向)必須是2的冪,否則,將會顯示錯誤。

總結

以上是生活随笔為你收集整理的OpenCV 对一张图片进行缩放的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。