【问题标题】:How to show Iplmage format on the GUI of C++ instead of showing it in another windows?如何在 C++ 的 GUI 上显示 Iplmage 格式而不是在另一个窗口中显示?
【发布时间】:2010-01-20 06:28:01
【问题描述】:

我正在尝试将输出图像显示到 C++ 界面上,而不是创建另一个窗口来显示图像。 例如:cvNameWindow("窗口 A",0); cvShowImage("窗口 A", imgA); 这将创建一个窗口并在其上显示 imgA。 我的问题是我可以将我的 imgA 连同我的所有其他按钮和文本框一起显示到我的 C++ 界面上。 我正在使用 Borland C++ Builder 6 和 OpenCV。

【问题讨论】:

    标签: c++ opencv c++builder


    【解决方案1】:

    一方面,因为它是开源的,你可以看看 cvShowImage 的 Windows 实现here

    我的 C++ Builder 记忆有点模糊,但我想您可以跳过所有 CvWindow 调用并使用任何控件(PaintBox?)GetDeviceContext() 到它的 DC 和 GetClientRect() 来获取它的大小。

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      您需要将 IplImage 转换为带有 this 的 Graphics::TBitmap。然后你可以把它画成here

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-03
        • 2021-03-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-08-07
        相关资源
        最近更新 更多