JaySRJ7 2024-03-17 21:50 采纳率: 14.3%
浏览 47
已结题

qt+opencv4使用imshow显示图片不全

图片已被正确定义,鼠标回调函数没有问题,相同代码在工控机上运行正常
第一个问题:在win10系统的工控机上使用相同的代码运行可以正常显示图片,但是在我自己的win11电脑上却无法显示图片

img


问题图片

img

正常显示图片
第二个问题:在win10系统的工控机上使用相同的代码运行可以正常触发图片内的点击事件,但是在我自己的win11电脑上却无法触发点击事件,编辑栏也无法点击

img

问题图片

要求遇到相同实际情况的朋友回答,AI回答一律作废if(rectifyImage_l.empty())


```c++
        cv::namedWindow(WINDOWS_NAME);
        cv::imshow(WINDOWS_NAME,rectifyImage_l);
        //点击图像触发函数获得深度
        cvtColor(rectifyImage_l, mgrayImage_l, CV_BGR2GRAY);//灰度
        cvtColor(rectifyImage_r, mgrayImage_r, CV_BGR2GRAY);
        /* 滤波去噪*/
        medianBlur(mgrayImage_l, mgrayImage_l, 5);
        medianBlur(mgrayImage_r, mgrayImage_r, 5);
        cv::imshow("mgrayImage_r1",mgrayImage_r);
        cv::imshow("mgrayImage_l1",mgrayImage_l);
        /*
        立体匹配*/
        sestereo_match_SGBM(mgrayImage_l, mgrayImage_r);
        cv::setMouseCallback(WINDOWS_NAME, onMouse, 0);

```

  • 写回答

9条回答 默认 最新

  • bug菌¹ Java领域优质创作者 2024-03-17 22:28
    关注

    该回答引用ChatGPT,望对题主有所帮助/启发;若有帮助,还望采纳🤝🤝🤝


    根据你的描述,你在win11电脑上遇到了无法显示图片和触发点击事件的问题。这种情况可能是由于Qt和OpenCV在不同操作系统上的兼容性或配置问题引起的。以下是一些可能的解决方法:

    1. 更新驱动程序和操作系统

      • 确保你的win11电脑上的显卡驱动程序是最新版本,这有助于解决图像显示问题。
      • 同样,确保你的操作系统是最新的,因为某些问题可能会在旧版本的操作系统中出现。
    2. 检查Qt和OpenCV配置

      • 确保你在win11电脑上正确地配置了Qt和OpenCV,并且链接库和头文件路径设置正确。有时候不同操作系统上的环境变量设置会有所不同,可能会导致库的加载出现问题。
    3. 调整窗口大小

      • 有时候在不同的操作系统上,窗口大小可能会影响图像的显示。尝试调整窗口大小以查看完整的图片,或者使用cv::resizeWindow函数来调整窗口大小。
    4. 排除系统差异

      • 考虑win11和win10之间的其他系统差异,比如DPI缩放、系统默认字体等,这些因素可能会影响窗口和控件的显示。在win11电脑上调整这些设置,看看是否有改善。
    5. 重新安装Qt和OpenCV

      • 如果以上方法都无法解决问题,考虑重新安装Qt和OpenCV,确保在win11系统上重新进行配置和编译。

    最后,如果问题仍然存在,建议在Qt和OpenCV的官方论坛或社区寻求帮助,或者与遇到相同问题的开发者进行交流。希望这些建议能够帮助你解决问题!

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月18日
  • 修改了问题 3月17日
  • 创建了问题 3月17日

悬赏问题

  • ¥15 matlab数据降噪处理,提高数据的可信度,确保峰值信号的不损失?
  • ¥15 怎么看我在bios每次修改的日志
  • ¥15 python+mysql图书管理系统
  • ¥15 Questasim Error: (vcom-13)
  • ¥15 船舶旋回实验matlab
  • ¥30 SQL 数组,游标,递归覆盖原值
  • ¥15 为什么我的数据接收的那么慢呀有没有完整的 hal 库并 代码呀有的话能不能发我一份并且我用 printf 函数显示处理之后的数据,用 debug 就不能运行了呢
  • ¥20 gitlab 中文路径,无法下载
  • ¥15 用动态规划算法均分纸牌
  • ¥30 udp socket,bind 0.0.0.0 ,如何自动选取用户访问的服务器IP来回复数据