| 查看: 2030 | 回复: 5 | ||
[求助]
qt中使用opencv,编译正确,运行时结果不显示,求解决方法
|
|
下图是程序和运行结果,只显示一个黑窗口,结果什么的不显示。。。令人捉急,到底咋回事啊。。。。。 图一:不显示M结果 图二:不显示namewindow和图像 X`[]AQ3UR3EBS)ZH$Q{Z1C3.jpg QQ图片20151119114927.png |
» 猜你喜欢
08工学调剂
已经有11人回复
350求调剂
已经有6人回复
求调剂一志愿武汉理工大学材料工程(085601)
已经有4人回复
一志愿重庆大学085700资源与环境,总分308求调剂
已经有6人回复
接收2026硕士调剂(学硕+专硕)
已经有6人回复
081700 调剂 267分
已经有5人回复
328求调剂
已经有4人回复
0854 考研调剂 招生了!AI 方向
已经有14人回复
招08考数学
已经有14人回复
一志愿上海交大生物与医药专硕324分,求调剂
已经有4人回复

|
我记得好像新版的可以不用 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