OpenCV  4.10.0
开源计算机视觉库
正在加载...
正在搜索...
未找到匹配项
samples/cpp/tutorial_code/ImgProc/Pyramids/Pyramids.cpp

使用 pyrDown 和 pyrUp 函数的示例

#include "iostream"
using namespace std;
using namespace cv;
const char* window_name = "金字塔演示";
int main( int argc, char** argv )
{
cout << "\n 放大缩小演示 \n "
"------------------ \n"
" * [i] -> 放大 \n"
" * [o] -> 缩小 \n"
" * [ESC] -> 关闭程序 \n" << endl;
const char* filename = argc >=2 ? argv[1] : "chicky_512.png";
// 加载图像
Mat src = imread( samples::findFile( filename ) );
// 检查图像是否加载成功
if(src.empty()){
printf(" 打开图像错误\n");
printf(" 程序参数: [图像名称 -- 默认 chicky_512.png] \n");
return EXIT_FAILURE;
}
for(;;)
{
imshow( window_name, src );
char c = (char)waitKey(0);
if( c == 27 )
{ break; }
else if( c == 'i' )
{ pyrUp( src, src, Size( src.cols*2, src.rows*2 ) );
printf( "** 放大: 图像 x 2 \n" );
}
else if( c == 'o' )
{ pyrDown( src, src, Size( src.cols/2, src.rows/2 ) );
printf( "** 缩小: 图像 / 2 \n" );
}
}
return EXIT_SUCCESS;
}
n 维密集数组类
定义 mat.hpp:812
int cols
定义 mat.hpp:2138
bool empty() const
如果数组没有元素,则返回 true。
int rows
行和列的数量,或当矩阵具有超过 2 维时为 (-1, -1)
定义 mat.hpp:2138
用于指定图像或矩形大小的模板类。
定义 types.hpp:335
int main(int argc, char *argv[])
定义 highgui_qt.cpp:3
与磁盘上的文件相关联的文件存储的“黑盒”表示。
定义 core.hpp:102
STL 命名空间。