int top, bottom, left, right;
int borderType = BORDER_CONSTANT;
const char* window_name = "copyMakeBorder Demo";
int main(
int argc,
char** argv )
{
const char* imageName = argc >=2 ? argv[1] : "lena.jpg";
src = imread( samples::findFile( imageName ), IMREAD_COLOR );
printf(" 错误:无法打开图像\n");
printf(" 程序参数: [图像名称 - 默认 lena.jpg] \n");
return -1;
}
printf( "\n \t copyMakeBorder Demo: \n" );
printf( "\t -------------------- \n" );
printf( " ** 按 'c' 设置边框为随机常数值 \n");
printf( " ** 按 'r' 设置边框为复制模式 \n");
printf( " ** 按 'ESC' 退出程序 \n");
namedWindow( window_name, WINDOW_AUTOSIZE );
top = (int) (0.05*src.
rows); bottom = top;
left = (int) (0.05*src.
cols); right = left;
for(;;)
{
Scalar value( rng.uniform(0, 255), rng.uniform(0, 255), rng.uniform(0, 255) );
copyMakeBorder( src, dst, top, bottom, left, right, borderType, value );
imshow( window_name, dst );
char c = (char)waitKey(500);
if( c == 27 )
{ break; }
else if( c == 'c' )
else if( c == 'r' )
}
return 0;
}
bool empty() const
如果数组没有元素,则返回 true。
int rows
行和列的数量,或者当矩阵的维度大于 2 时为 (-1, -1)
定义 mat.hpp:2138
@ BORDER_REPLICATE
aaaaaa|abcdefgh|hhhhhhh
定义 base.hpp:270
@ BORDER_CONSTANT
iiiiii|abcdefgh|iiiiiii,其中 i 为指定值
定义 base.hpp:269
int main(int argc, char *argv[])
定义 highgui_qt.cpp:3
与磁盘上的文件相关联的文件存储的“黑盒”表示。
定义 core.hpp:102