OpenCV 在多个显示器上全屏 Windows

2023-12-27

我有一个显示全屏窗口的 OpenCV 应用程序,通过:

cv::namedWindow("myWindow", CV_WINDOW_NORMAL)
cv::setWindowProperties("myWindow", CV_WND_PROP_FULLSCREEN, CV_WINDOW_FULLSCREEN)

它工作正常,但是当我有多个显示器时,它总是在第一个显示器上显示全屏窗口。有什么办法可以在第二台显示器上显示吗?我尝试过设置 X/Y 和宽度/高度,但一旦启用全屏,它们似乎就会被忽略。


我尝试了不同的方法来使其工作,但不幸的是,使用 OpenCV 似乎不可能做到这一点。您唯一能做的可能就是使用当前代码在主(主)屏幕上显示一个窗口并手动处理第二个窗口 - 设置窗口位置,调整图像大小,然后使用imshow函数来显示它。这是一些例子:

void showWindowAlmostFullscreen(cv::Mat img, std::string windowTitle, cv::Size screenSize, cv::Point screenZeroPoint)
{
    screenSize -= cv::Size(100, 100); //leave some place for window title bar etc
    double xScallingFactor = (float)screenSize.width / (float)img.size().width;
    double yScallingFactor = (float)screenSize.height / (float)img.size().height;
    double minFactor = std::min(xScallingFactor, yScallingFactor);
    cv::Mat temp;
    cv::resize(img, temp, cv::Size(), minFactor, minFactor);
    cv::moveWindow(windowTitle, screenZeroPoint.x, screenZeroPoint.y);
    cv::imshow(windowTitle, temp);
}

int _tmain(int argc, _TCHAR* argv[])
{
    cv::Mat img1 = cv::imread("D:\\temp\\test.png");
    cv::Mat img2;
    cv::bitwise_not(img1, img2);

    cv::namedWindow("img1", CV_WINDOW_AUTOSIZE);
    cv::setWindowProperty("img1", CV_WND_PROP_FULLSCREEN, CV_WINDOW_FULLSCREEN);

    cv::namedWindow("img2");

    while(cv::waitKey(1) != 'q')
    {
        cv::imshow("img1", img1);
        cv::setWindowProperty("img1", CV_WND_PROP_FULLSCREEN, CV_WINDOW_FULLSCREEN);
        showWindowAlmostFullscreen(img2, "img2", cv::Size(1366, 768), cv::Point(260, 1080));
    }
}

and the result:
enter image description here

Screen size and screen zero point (i don't know whether this is a correct name of this point - generally it's just a point in which there is screen (0,0) point) you can get using some other library or from windows control panel. Screen zero point will display when you will start moving screen:
enter image description here

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

OpenCV 在多个显示器上全屏 Windows 的相关文章

  • 使用 Xcode 为 OS X Lion / Mountain Lion 编译 OpenCV (2.3.1+)

    谁能给我提供一些如何使用 Xcode 在 OS X Lion 上编译 OpenCV 2 3 1 的详细指南 我对此很生气 我得到了源代码 使用 cmake 创建 Xcode 模板并尝试构建它 但它失败并出现大约 200 个错误 提前致谢 多
  • 使用 OpenCV 绘制固定的网格线集

    是否可以根据 OpenCV 示例文件中颜色检测示例的输出 在所有交叉点处绘制具有定义点的用户定义网格线 基本上 网络摄像头需要从您上方检测人的头部和肩膀 然后 当检测到一个人时 我需要网格线在那里 以便我能够知道在 x 轴和 y 轴 前额和
  • 如何使用 python cv2 api 将 xy 点格式化为 unactorPoints?

    我在格式化要传递给 unactorPoints 的 x y 点列表时遇到问题 opencv 2 4 1 该错误消息是 C 特定的 并抱怨点数组不是 CV 32FC2 类型 我不应该能够传入 Nx2 numpy 数组吗 import cv2
  • 如何在没有 OpenCv Manager 的情况下运行 OpenCV 代码

    我正在使用 OpenCV4Android 版本 2 4 10 并在 Samsung Galayx GT I9300 上测试我的代码 我遇到的问题是 我必须从 Play 商店下载 Opencv Manager 以便我的 opencv 代码运行
  • 在 python + openCV 中使用网络摄像头的问题

    我正在使用以下代码使用 openCV python 访问我的网络摄像头 import cv cv NamedWindow webcam feed cv CV WINDOW AUTOSIZE cam cv CaptureFromCAM 1 然
  • 使用 Azure 机器学习检测图像中的符号

    4年前我发帖这个问题 https stackoverflow com q 6999920 411094不幸的是 得到的一些答案超出了我的技能水平 我刚刚参加了一次构建巡演会议 他们在会上谈论了机器学习 这让我想到了使用 ML 来解决我的问题
  • 检测骰子的上侧

    是否可以检测骰子的上面 虽然从顶部看这将是一项简单的任务 但从许多角度来看 可以看到多个侧面 Here is an example of a dice feel free to take your own pictures 您通常想知道自己
  • 跟踪白色背景中的白球(Python/OpenCV)

    我在 Python 3 中使用 OpenCV 来检测白场上的白 黑球 并给出它的精确 x y 半径 和颜色 我使用函数 cv2 Canny 和 cv2 findContours 来找到它 但问题是 cv2 Canny 并不总是检测到圆的完整
  • 从视频/图像中提取元数据

    我从 IP 摄像机获取 MJPEG 流 我正在查看该流并将其保存在计算机上 可以找到我的操作代码here https stackoverflow com questions 21702477 how to parse mjpeg http
  • OpenCV:使用 StereoCamera 系统对颜色标记进行 3D 姿态估计

    我有一个立体摄像系统并使用两者正确校准它 cv calibrateCamera and cv stereoCalibrate My reprojection error似乎没问题 凸轮0 0 401427 凸轮1 0 388200 立体声
  • 如何使用 SimpleBlobDetector 获取 blob 的额外信息?

    robot sherrick 回答了我这个问题 https stackoverflow com a 13534094 1705967 这是他回答的后续问题 cv SimpleBlobDetectorOpencv 2 4 中的 看起来非常令人
  • OpenCV 完美识别物体

    我有一个应用程序 我想一次跟踪 2 个在图片中相当小的对象 该应用程序应该在 Android 和 iPhone 上运行 因此算法应该是高效的 对于我的客户来说 如果我们提供一些模式以及附加到要跟踪的对象的软件 以获得易于识别的目标 那就完全
  • 将线性数组转换为二维矩阵

    我有一个浮点指针 数组 它代表一个图像 它的元素计数和索引具有宽度 高度 图像不像矩阵 其原点位于左上角 相反 它的原点位于左下角 就像在笛卡尔坐标系中一样 达到最大宽度后 它从左侧开始下一行 所以我想有效地将 这个数组转换为二维矩阵 可选
  • 使用 SURF 在检测到的对象周围绘制矩形

    我正在尝试从涉及冲浪检测器的以下代码中检测对象 我不想绘制匹配项 我想在检测到的对象周围绘制一个矩形 但不知何故我无法获得正确的单应性 请任何人指出在哪里我走错了 include
  • VideoCapture 未检测到 uEye 摄像头

    我的 uEye 相机遇到了一个问题 使用我的笔记本电脑摄像头 id 0 或 USB 上的网络摄像头 id 1 此行完美运行 TheVideoCapturer open 1 TheVideoCapturer 属于 VideoCapture 类
  • Android for OpenCV - 打开跟踪文件时出错,UnsatisfiedLinkError

    我对 Android 开发和 OpenCV 都是新手 我从 Android 下载了 OpenCV 库http sourceforge net projects opencvlibrary files opencv android http
  • 在 Python 中使用音频流 RTMP 通过管道和 OpenCV 到 FFmpeg

    我正在尝试使用音频流式传输 FFmpeg 我将在下面展示我的代码 导入模块 import subprocess as sp 创建变量 rtmpUrl rtmp a rtmp youtube com live2 key camera path
  • 使用opencv+picamera流IO用树莓派捕获视频

    我使用 Raspberry 来简单地显示一个视频 目前仅此 为此 我必须使用 opencv cv2 我尝试了很多解决方案 但现在我想使用 Picamera 库捕获视频 我将向您展示我的代码 import io import time imp
  • 使用 openCV 对图像中的子图像进行通用检测

    免责声明 我是计算机视觉菜鸟 我看过很多关于如何在较大图像中查找特定子图像的堆栈溢出帖子 我的用例有点不同 因为我不希望它是具体的 而且我不确定如何做到这一点 如果可能的话 但我感觉应该如此 我有大量图像数据集 有时 其中一些图像是数据集的
  • 如何使用Android opencv使图像的白色部分透明

    我无法链接超过 2 个网址 因此我将我的照片发布到此博客 请在这里查看我的问题 http blog naver com mail1001 220650041897 http blog naver com mail1001 220650041

随机推荐

  • Instagram 会为纵向/横向图像提供方形缩略图吗?

    我们的网站中有一个定制的 Instagram 集成 其设计假设 并且目前取决于 它显示的图像是正方形的 Instagram 今天宣布他们将支持风景和肖像照片 即使 Instagram 图像是纵向 横向 有没有办法只加载方形图像 缩略图 Ye
  • Ruby 中 nil:NilClass 的 Aws::S3::Presigner 未定义方法凭证

    我使用了 aws sdk core gem 我在获取 url 表单 aws 时遇到错误 以下是我的代码 def initialize bucket region bucket bucket client Aws S3 Client new
  • 在 Elm 中声明模块之外访问联合类型

    Given module 1 module Module1 exposing Message where type Message Test String Error Int module 2 module Module2 exposing
  • LD_LIBRARY_PATH :如何查找共享对象

    我有一个共享对象 libxyz so 给定LD LIBRARY PATH 如何找到这个共享对象的确切位置 如果我有一个依赖于这个库的二进制文件 我会在上面使用 ldd 这就是我问的原因 我有一个 cgi 脚本 当使用 LD LIBRARY
  • AutoScrollPosition 将其设置为点位置后不会报告正确的值

    我有一个用户控件 它是可滚动控件 我想更改它AutoScrollPosition 仅 X 值 我这样做是这样的 int newScrollX myFunction Point p new Point newScrollX this Auto
  • 如何实现Cordova App与Native WatchKit Extension之间的通信

    我想通过 WatchKit 应用程序 用 swift 原生编写 扩展 ionic Cordova IOS 应用程序 我想知道哪种方式是两者之间沟通的最佳方式 我检查了插件 github com leecrossley cordova plu
  • 可靠地消除 Webkit 通知

    我成功创建和取消了 webkit 通知 如下所示 notification window webkitNotifications createNotification foo png bar baz notification show se
  • 在 Bash while 循环中使用“and”

    好的 脚本基本上是这样的 echo n Guess my number read guess while guess 5 do echo Your answer is guess This is incorrect Please try a
  • 如何在magento中覆盖product.js文件

    我想覆盖 Product js 文件以在某些函数中添加一些额外的值 我已将文件从 js mage adminhtml product js 复制到我的文件夹 如 js myfolder myproduct js 我如何使用当我尝试使用该文件
  • 在 CocoaPod 中结合 Swift 和 Objective-C

    我正在尝试向现有的 Objective C CocoaPod 添加一些 Swift 代码 我已经为示例项目添加了桥接标头 但实际上无法验证我的 podspec 文件 因为 CocoaPods 不知道我的桥接标头文件 有人知道如何解决这个问题
  • 使用 python 和 urllib 从网页打印代码

    我正在尝试使用 python 和 urllib 来查看某个网页的代码 我已经使用以下代码在其他网页上尝试并成功了 from urllib import url code urlopen url read print code 但它什么也没返
  • 如何修剪 jpg 中包含的 XMP XML

    通过使用 sanselan 我发现导入到 Windows 的 iPhone 照片变得不可编辑的根本原因是实际 XML 之后有内容 空白 有关更多详细信息和不良 XMP XML 的链接示例 请参阅https apple stackexchan
  • asp.net core 波形符斜杠 (~/) 无法解析图像路径

    我的 Index cshtml 视图中有一些标记 它具有内联 css 样式background image财产 渲染页面时 不会生成正确的图像路径 并且波浪号保留在 url 中 HTML 标记 上使用的路径img页面渲染时标签可以正常工作
  • 放大视觉工作室表单设计器

    我正在使用 Visual Studio 2013 表单设计器来编辑表单 设计器窗口中的表单尺寸太大 所以我想缩小 在 Photoshop 或 Blend 等应用程序中 我可以 除其他外 使用键盘快捷键 Ctrl 0 使设计适合屏幕 在 Vi
  • 递归进入executePendingTransactions

    我有一个 MainDrawer to Fragment 活动 其中有一个导航抽屉的布局和我的主要内容 我可以在其中加载新片段 我加载的一个片段称为 StatisticsTab Fragment 该片段包含一个选项卡主机 其中每个选项卡都是其
  • 将 Android 移动应用程序连接到云数据库 (Amazon RDS)

    我有一个 Android 应用程序 我想将本地数据库移动到云中 我决定使用 SQL 数据库而不是 NoSQL 因为我想执行复杂的查询 我在 Amazon 的 RDS 中创建了一个数据库实例 并填充了该数据库 现在我想将我的移动应用程序连接到
  • Android studio:不显示过滤器选项

    我的 android studio logcat 未显示过滤器选项 我认为某些设置已更改 我和你有同样的问题 包括在完成 Ubuntu 13 04 的全新 格式化磁盘 安装和所有内容的全新安装之后 今天我终于想出了一些神奇的窗口 选项卡拖动
  • NodeJS parseStream,定义块的起点和终点

    对 Node 的文件系统解析感到困惑 这是我的代码 var fs require fs xml2js require xml2js var parser new xml2js Parser var stream fs createReadS
  • 使用 std::make_tuple 时如何避免构造函数未定义的执行顺序[重复]

    这个问题在这里已经有答案了 如果构造函数的执行顺序很重要 我该如何使用 std make tuple 例如我猜测A类的构造函数和B类的构造函数的执行顺序是未定义的 std tuple
  • OpenCV 在多个显示器上全屏 Windows

    我有一个显示全屏窗口的 OpenCV 应用程序 通过 cv namedWindow myWindow CV WINDOW NORMAL cv setWindowProperties myWindow CV WND PROP FULLSCRE