日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

opencv resize

發布時間:2025/3/15 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 opencv resize 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

OpenCV(3)-圖像resize

在圖像處理過程中,有時需要把圖像調整到同樣大小,便于處理,這時需要用到圖像resize()

原函數
void resize(InputArray src, OutputArray dst, Size dsize, double fx=0, double fy=0, int interpolation=INTER_LINEAR )
前兩個參數分別為輸入和輸出圖像。dsize表示輸出圖像的大小,如果為0,則

?

dsize=Size(round(fx?src.cols),round(fy?src.rows))dsize=Size(round(fx?src.cols),round(fy?src.rows))


dsize和fx、fy不能同時為0。fx、fy是沿x軸和y軸的縮放系數;默認取0時,計算如下

fx=(double)dsize.width/src.colsfx=(double)dsize.width/src.cols

?

fy=(double)dsize.height/src.rowsfy=(double)dsize.height/src.rows


最優一個參數interpolation表示插值方式,有以下幾種:
INTER_NEAREST - 最近鄰插值
INTER_LINEAR - 線性插值(默認)
INTER_AREA - 區域插值
INTER_CUBIC - 三次樣條插值
INTER_LANCZOS4 - Lanczos插值

INTER_NEAREST最近鄰插值

目標如下的像素點為對應的最近的原圖像的像素點。假設原圖像大小為(s_height, s_width),目標圖像大小為(d_height, d_width),那么高度和寬度的縮放比例為h_ratio = s_height/d_height,w_ratio=s_width/d_width。

對面目標圖像像素:(x, y)其值等于原圖像(x * w_ration, y * h_ration)處的值。

INTER_LINEAR 線性插值

默認使用。在使用最近鄰插值時,得到的坐標未必是一個整數,例如
(xw_ration, yh_ration)=(10.5, 20.5),那么可能取得坐標點就有四種(10, 20)、(11, 20)、(10, 21)、(11, 21)。雙線性插值,會把這四個坐標的像素值加權求和。
D(x, y) = S(j, k) * w1 + S(j+1, k) w2 + S(j+1,k+1) w3 + S(j, K+1) * w4,其中w為權值。權值大小和計算位置的小數部分有關。

CV_INTER_AREA:區域插值

區域插值分為3種情況。圖像放大時類似于線性插值,圖像縮小時可以避免波紋出現。

INTER_CUBIC 三次樣條插值

使用4x4鄰域內的像素雙3次插值。

INTER_LANCZOS4 Lanczos插值

使用8×8像素鄰域的Lanczos插值

舉例

#include <string>#include <opencv2/opencv.hpp> #include <opencv2/imgproc/imgproc.hpp>int main(int argc, char* argv[]){std::string path = "";int resize_height = 256;int resize_width = 256;cv::Mat src = cv::imread(path); cv::Mat dst;imshow("src", src);cv::resize(src, dst, cv::Size(resize_width, resize_height), (0, 0), (0, 0), cv::INTER_LINEAR);imshow("dst", dst);cv::waitKey(0);return 0; }

轉載自https://www.cnblogs.com/korbin/p/5612427.html?

總結

以上是生活随笔為你收集整理的opencv resize的全部內容,希望文章能夠幫你解決所遇到的問題。

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