博客
关于我
opencv之namedWindow,imshow出现两个窗口
阅读量:791 次
发布时间:2023-02-23

本文共 728 字,大约阅读时间需要 2 分钟。

今天我在学习OpenCV时遇到了一个问题。按照我的代码,程序应该显示两个窗口:一个命令行窗口和一个显示图片的窗口。但实际运行后,我只看到一个全灰色的小窗口。这让我感到非常困惑。首先,我检查了我的代码,发现没有任何错误,代码看起来是正确的。

我开始怀疑自己是否正确配置了OpenCV的环境变量。记得在安装OpenCV时,需要配置环境变量,让编译器知道哪里可以找到OpenCV的库文件。或许我在这一步出了问题,导致程序无法正确显示图片。

接下来,我尝试了几种解决方案。首先,我尝试将项目的配置切换到“Release”模式。听说Release模式下优化得更好,运行得更快。结果发现,问题似乎解决了,图片显示得很正常。

但是,当我再次在“Debug”模式下运行代码时,问题又回来了。看来这个问题可能与OpenCV库的编译方式有关。查看项目属性,发现“输入”选项中有一个不带'd'的库文件,比如opencv_world.lib。之前我试着去掉这个库文件,结果还是不行。

于是,我决定只保留一个库文件,按照建议只保留opencv_world.lib。这样做后,问题似乎得到了解决。但是,当我重新添加回去并重新构建后,程序的行为发生了变化。原本应该有两个窗口,结果只剩下一个窗口,这让我更加困惑了。

经过多次实验和调整,我发现问题可能出在我的编译器或OpenCV本身。或许某些版本的问题导致了这一点。最终,我决定完全重新安装OpenCV,确保所有的库文件都正确地配置了环境变量。

现在,我的代码终于正常运行了,打开了两个窗口,一个命令行窗口和一个显示图片的窗口。我终于明白了,环境变量和库文件的配置对程序正常运行至关重要。以后我要更加仔细地检查这些设置,避免类似的困惑。

转载地址:http://hrsfk.baihongyu.com/

你可能感兴趣的文章
OCR使用总结
查看>>
ofbiz 定义
查看>>
OfficeWeb365 SaveDraw 文件上传漏洞复现
查看>>
office中的所有content type
查看>>
office之Excel 你会用 Ctrl + E 吗?
查看>>
Office办公软件里的“开发工具”选项卡-ChatGPT4o作答
查看>>
Offline Installation the .NET Framework 3.5 on Windows 8
查看>>
OGG初始化之使用数据库实用程序加载数据
查看>>
ogg参数解析
查看>>
ognl详解
查看>>
Ogre 插件系统
查看>>
Oil Deposits
查看>>
oj2894(贝尔曼福特模板)
查看>>
OJ4TH|Let's play a game
查看>>
OJ中处理超大数据的方法
查看>>
OJ中常见的一种presentation error解决方法
查看>>
OK335xS UART device registe hacking
查看>>
ok6410内存初始化
查看>>
OkDeepLink 使用教程
查看>>
OKHTTP
查看>>