resize函数用法_ubound函数
Jetbrains全家桶1年46,售后保障穩定
resize
函數原型
void resize(InputArray src, OutputArray dst, Size dsize, double fx=0, double fy=0, int interpolation=INTER_LINEAR )
各個參數的意義比較直觀,但是需要注意的是dsize與fx和fy必須不能同時為零,也就是說要么dsize不為零而fx與fy同時可以為0,要么dsize為0而fx與fy不同時為0;resize函數的目標大小可以是任意的大小,可以不保持長寬比率,刪除的像素或者新增的像素值通過interpolation(內插)控制;
update:fx,fy分別指水平和垂直方向的比率;如果dsize為零,則目標圖像的大小是通過這兩個參數來計算的:目標圖像的寬度為原圖像的寬度*fx,同理目標圖像的高度為原圖像的高度*fy;
如果dsize不為零,fx,fy會自動計算:fx=dsize.width/src.cols;fy=dsize.height/src.rows;
因此dsize和(fx,fy)只需設置其中一個,另外一個置為零就可以了~~
void ResizeDemo()
{
Mat img1=imread(“person_org.jpg”);
Mat img2;
//將原圖像變為32*32,長寬比被改變了
resize(img1,img2,Size(32,32),0,0,CV_INTER_LINEAR);
namedWindow(“WindowOrg”);
namedWindow(“WindowNew”);
imshow(“WindowOrg”,img1);
imshow(“WindowNew”,img2);
waitKey(10000);
}
總結
以上是生活随笔為你收集整理的resize函数用法_ubound函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux系统如何使用fork函数创建子
- 下一篇: 一些世界上著名杀软的专杀工具下载地址