| 查看: 2011 | 回复: 5 | ||
[求助]
qt中使用opencv,编译正确,运行时结果不显示,求解决方法
|
|
下图是程序和运行结果,只显示一个黑窗口,结果什么的不显示。。。令人捉急,到底咋回事啊。。。。。 图一:不显示M结果 图二:不显示namewindow和图像 X`[]AQ3UR3EBS)ZH$Q{Z1C3.jpg QQ图片20151119114927.png |
» 猜你喜欢
依托企业入选了国家启明计划青年人才。有无高校可以引进的。
已经有6人回复
博士延得我,科研能力直往上蹿
已经有9人回复
遇见不省心的家人很难过
已经有23人回复
天津大学招2026.09的博士生,欢迎大家推荐交流(博导是本人)
已经有6人回复
AI 太可怕了,写基金时,提出想法,直接生成的文字比自己想得深远,还有科学性
已经有6人回复
有院领导为了换新车,用横向课题经费买了俩车
已经有9人回复
酰胺脱乙酰基
已经有13人回复
同年申请2项不同项目,第1个项目里不写第2个项目的信息,可以吗
已经有4人回复
有时候真觉得大城市人没有县城人甚至个体户幸福
已经有10人回复

|
我记得好像新版的可以不用 namedWindow 可以直接imshow windows上QT+opencv 确实很容易出问题 我已经很久没用了 现在在linux下用QT+opencv … 当时也出现过类似的问题,具体原因已经不记得了 运行配置那块儿好像有个 选项 表示在哪运行 你可以试试 发自小木虫Android客户端 |
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