| 查看: 2150 | 回复: 5 | ||
[求助]
qt中使用opencv,编译正确,运行时结果不显示,求解决方法
|
|
下图是程序和运行结果,只显示一个黑窗口,结果什么的不显示。。。令人捉急,到底咋回事啊。。。。。 图一:不显示M结果 图二:不显示namewindow和图像 X`[]AQ3UR3EBS)ZH$Q{Z1C3.jpg QQ图片20151119114927.png |
» 猜你喜欢
面上再次挂了,太难了,躺也躺不了,倦也卷不过,小学校之殇!
已经有27人回复
8月时间戳变的,举个手。玩一下,释放压力
已经有4人回复
UV压敏胶开发
已经有6人回复
有没有H口的?有收到消息的吗?
已经有3人回复
十年后又回来了,论文投稿求助
已经有3人回复
纯娱乐,不喜欢勿喷
已经有10人回复
面上提前没消息,有中的吗
已经有18人回复
娱乐
已经有4人回复
系统今天又提示维护了,估计离放榜不远了
已经有16人回复
一个有机合成实验室都需要哪些设备?
已经有10人回复

|
我记得好像新版的可以不用 namedWindow 可以直接imshow windows上QT+opencv 确实很容易出问题 我已经很久没用了 现在在linux下用QT+opencv … 当时也出现过类似的问题,具体原因已经不记得了 运行配置那块儿好像有个 选项 表示在哪运行 你可以试试 发自小木虫Android客户端 |
» 本帖已获得的红花(最新10朵)
2楼2015-11-19 12:30:17
YumiMaomao
新虫 (初入文坛)
- 应助: 0 (幼儿园)
- 金币: 57.3
- 红花: 2
- 帖子: 32
- 在线: 5小时
- 虫号: 4188677
- 注册: 2015-11-01
- 性别: GG
- 专业: 计算机软件
3楼2015-11-19 14:11:30

4楼2015-11-19 14:42:29

5楼2015-11-19 14:42:55
|
帮忙分析下一个程序(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是啥意思? |

6楼2015-11-19 20:36:25










回复此楼
lucien910