gpt4 book ai didi

c++ - OpenCV cv::imshow() 不起作用,但 cvShowImage() 起作用

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:53:28 31 4
gpt4 key购买 nike

我遇到了以前从未遇到过的 OpenCV 问题。当我使用 cv::imshow() 时,图像显示完美,但顶部栏上有奇怪的 ascii 字符而不是窗口名称,每隔几秒就会出现一个新窗口,名称不同,旧窗口卡住在任何框架上目前正在。我可以退出卡住的窗口,但更多的窗口会立即以不同的名称出现。我以前使用过 OpenCV,imshow() 一直对我有用。这是我的代码:

#include "stdafx.h"
#include "opencv2/opencv.hpp"

using namespace cv;

int main()
{
VideoCapture cap(0);
Mat frame;
namedWindow("Sample Program", CV_WINDOW_AUTOSIZE);

while (true)
{
cap >> frame;

imshow("Sample Program", frame);

if(waitKey(30) >= 0) break;
}

return 0;
}

如果我将 imshow() 替换为

cvShowImage("Sample Program", cvCloneImage(&(IplImage)frame));

它工作得很好。我只想知道是否存在库问题或导致此问题的原因我在 Visual Studio Ultimate 2012 中使用 OpenCV 2.4.9

最佳答案

using namespace std;
using namespace cv;

有了那个简历,它对我有用。

关于c++ - OpenCV cv::imshow() 不起作用,但 cvShowImage() 起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24091394/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com