qt linux image 显示不了,qt中使用opencv,编译正确,运行时结果不显示,求解决方法...

帮忙分析下一个程序(opencv程序)

int main( int argc, char** argv )

{

namedWindow( window_name, CV_WINDOW_AUTOSIZE );

/// 载入原图像

src = imread( "D://Qtimage//bh.jpg", 1 );

if( display_caption( "Original Image" ) != 0 ) { return 0; }

dst = src.clone();

if( display_dst( DELAY_CAPTION ) != 0 ) { return 0; }

waitKey(0);

return 0;

}

int display_caption( char* caption )

{

dst = Mat::zeros( src.size(), src.type() );

putText( dst, caption,

Point( src.cols/4, src.rows/2),

CV_FONT_HERSHEY_COMPLEX, 1, Scalar(255, 255, 255) );

imshow( window_name, dst );

int c = waitKey( DELAY_CAPTION );

if( c >= 0 ) { return -1; }

return 0;

}

int display_dst( int delay )

{

imshow( window_name, dst );

int c = waitKey ( delay );

if( c >= 0 ) { return -1; }

return 0;

}

程序效果是先显示一段时间的“original image ” 图标,然后在显示一段时间的图像(scr),我搞不清楚他的延时机制,比如if( display_caption( "Original Image" ) != 0 ) { return 0; }这句话怎么就能使得“original image”图标延时给定的时间然后自动消失进而显示图片呢?他的display 函数什么时候返回0什么时候返回-1,?  if( display_caption( "Original Image" ) != 0 ) { return 0; }中return 0是啥意思?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值